# Tomer Norman's projects

## Sane

A task manager for software teams, built around keyboard shortcuts and instant updates.

Blazingly fast, keyboard-first task manager for software teams — the deliberate antithesis of Jira. One screen, one keystroke to anything, zero configuration, plus a hosted MCP server so AI agents can operate the product. Live at sane.today.

Technologies: React, TypeScript, Vite, TanStack Router, Convex, Clerk, MCP, Tailwind CSS.

- [demo](https://sane.today)
- [github](https://github.com/HitBox38/sane)

## ClipJect

A browser extension for saving reusable text and pasting it into the fields you choose.

Local-first Chrome and Firefox extension for replies, templates, and frequently used text. Save snippets for a specific field and page, or keep a global library across websites. Snippets stay in your browser profile, with no account or cloud sync.

Technologies: React, TypeScript, Manifest V3, Vite, Zustand, Tailwind CSS.

- [chrome](https://chromewebstore.google.com/detail/clipject/gondpinacblbkjefnighmidemgbehncp)
- [firefox](https://addons.mozilla.org/en-US/firefox/addon/clipject/)
- [github](https://github.com/HitBox38/clipject)

## Eavesdropper

A desktop app for local audio transcription and AI conversations with your transcripts.

Local-first AI desktop app for audio transcription and transcript Q&A. Raw audio stays on-device in SQLite while a hosted web layer handles auth, settings, cloud sync, and authenticated installer downloads.

Technologies: Electron, Bun, React, TanStack Start, SQLite, Drizzle, FFmpeg, OpenRouter.



## Lighting VTT

A virtual tabletop that brings D&D maps to life with dynamic lighting and fog of war.

Browser-based virtual tabletop for TV/table D&D setups. Renders large maps with pan/zoom, fog-of-war lighting, radial/conic/line light sources, mirror reflections, and token/combat tooling.

Technologies: React, Pixi.js, WebGL, Convex, Clerk, TypeScript.

- [github](https://github.com/HitBox38/lighting-vtt)
- [demo](https://lighting-vtt.xyz/)

## FreeRoam

Plan trips together on a shared map and calendar, with live cursors, comments, and itineraries.

Collaborative trip-planning web app for groups. Plan itineraries on a map and calendar with labels, comments, history, and Figma-like live presence cursors — built on a zero-budget realtime architecture.

Technologies: TanStack Start, React, SpacetimeDB, Better Auth, Leaflet, Drizzle.

- [demo](https://free-roam-pied.vercel.app/)
- [github](https://github.com/HitBox38/free-roam)

## Unfurl

A visual dialogue editor that turns branching stories into game-ready data.

Desktop narrative graph editor that imports Twine and Markdown dialogue files, visualizes branching story graphs with React Flow, and exports game-ready JSON.

Technologies: Electron, React, React Flow, TypeScript, Zustand.

- [demo](https://unfurl-online.vercel.app/)
- [github](https://github.com/HitBox38/Unfurl)

## LockIn

An Android app that helps you set and stick to daily limits for distracting apps.

Android app usage limiter. Select installed apps, set daily time limits, and get a full-screen block when usage exceeds the budget — powered by UsageStatsManager and a native foreground service.

Technologies: React Native, Expo, Kotlin, Zustand, NativeWind.



## Chronicler's Desk

A searchable tabletop reference for monsters, spells, and items, with custom monster storage.

Tabletop reference web app for browsing D&D-style bestiary, spells, and items through searchable data tables, split-panel detail views, and authenticated custom monster storage.

Technologies: Next.js, React, Convex, Clerk, TanStack Table, Tailwind CSS.

- [demo](https://chroniclersdesk.com/)
- [github](https://github.com/HitBox38/chroniclers-desk)

## Trip Vote

Choose your next group trip by voting together on an interactive world map.

Realtime collaborative voting app that helps groups choose a travel destination. Share a session link, rank countries on an interactive world map, and reveal live results.

Technologies: Next.js, React, Convex, Server Actions, Zustand, Tailwind CSS.

- [demo](https://trip-vote.vercel.app/)
- [github](https://github.com/HitBox38/trip-vote)

## Ghost Writer DnD

Generate quips and catchphrases for D&D characters using your own AI provider keys.

BYOK AI writing utility for generating D&D character quips and catchphrases. Multi-provider model support with local character profiles, favorites, and JSON backup/restore.

Technologies: Next.js, Vercel AI SDK, Zustand, shadcn/ui, TypeScript.

- [demo](https://ghost-writer-dnd.vercel.app/)
- [github](https://github.com/HitBox38/ghost-writer-dnd)

## Tetromino99

A Tetris-style game with a functional Elixir engine and a server-authoritative Phoenix LiveView prototype.

Phoenix LiveView Tetris-style prototype with a pure Elixir game engine. Server-authoritative state with SRS rotation, 7-bag piece generation, hold, ghost piece, and canvas hook rendering.

Technologies: Elixir, Phoenix LiveView, TypeScript, ExUnit, Tailwind CSS.



## Vidalysis

A computer vision command-line tool that detects objects in videos and summarizes what happens.

Python computer vision CLI for video analysis. Extracts frames, runs YOLO object detection, aggregates timeline segments, and generates natural-language summaries with optional annotated output.

Technologies: Python, OpenCV, YOLO, PyTorch, Typer, Pydantic.

- [github](https://github.com/HitBox38/vidalysis)

## AI Trolley

Explore how AI models answer trolley problems through searchable conversations and analytics.

TanStack Start dashboard that parses LLM trolley-problem conversation exports into typed data, model/provider analytics, searchable tables, and manual classification overrides.

Technologies: TanStack Start, React, Recharts, TanStack Table, TypeScript.



## Wolf & Raven

A top-down Godot game prototype with stealth, persistent fog of war, and custom shaders.

Godot 4 2D top-down game prototype with directional character movement, RTS-style camera controls, tall-grass stealth rendering, and shader-based persistent fog-of-war.

Technologies: Godot, GDScript, Shaders.



## Blood & Dominion

Lead an ancient vampire's cult to take over a city in a strategy game built in nine days.

A game where you play as an ancient vampire leading a cult in attempt to take over the fictional city of Respira. The game is a 2D top-down strategy game. Inspired by games like Plague Inc. and Cultist Simulator. It is a game jam game made in 9 days in Godot.

Technologies: Godot, Web.

- [github](https://github.com/HitBox38/Blood-and-Dominion)
- [itchio](https://hit-box38.itch.io/blood-and-dominion)

## Dullahan Dandi

A rogue-lite action RPG about a dullahan trying to get her head back, with branching dialogue.

A rogue-lite action RPG with branching dialogues where you play as a dullahan who is trying to get her head back. Inspired by games like Hades and Disco Elysium. Made in 3 months as my final project for the Diploma of Game and Interactive Media Design at the Open University of Israel.

Technologies: Unity, C#, Shader Graph.

- [itchio](https://hit-box38.itch.io/dullahan-dandi)

## Cheating with a Mimic

Run a street gambling stand with a pair of mischievous mimic dice. Built for a 48-hour game jam.

You play as a homeless person who has a pair of dice. The dice are small monstrous mimics. To get money you open a gambling stand in the street and use the mimics to cheat the customers. Made in 48 hours for a game jam.

Technologies: React, TypeScript, MUI, MobX.

- [itchio](https://hit-box38.itch.io/cheating-with-a-mimic)
- [github](https://github.com/realKfiros/cheating-with-a-mimic)
