Forgetwell is built with a deliberately small stack: Go, Fiber, SQLite, and a vanilla-JavaScript frontend, shipped as a single binary. The product is capture-first: people save fragments without filing and find them later by exact words or meaning. Tags are optional, and an assistant gets access only after the user connects it and grants specific permissions.
This is a builder role with real ownership. You propose a feature, prototype it in days, and carry it all the way to production: one person, end to end. The work spans capture, retrieval, sync, reliability, and carefully bounded integrations.
What you will do
- Ship end to end: propose, prototype fast, then schema, API, UI, launch — one person carries an idea to production here
- Improve fast capture, exact and meaning-based retrieval, sync, and optional connected-assistant tools without blurring permission boundaries
- Scale the system as usage grows: storage, sync, search, and serving — evolve the architecture to whatever the load demands
- Keep capture and retrieval fast — performance is a product feature
- Own quality: tests, migrations, observability, and calm operations
What we look for
- Strong fundamentals in at least one backend language (we use Go) and the willingness to work without heavy frontend frameworks
- Product sense: you notice what users need, propose it, and prototype in days, not quarters
- Experience building and operating reliable systems
- You sweat data integrity: migrations, backups, and edge cases
- You like small teams, short feedback loops, and owning problems whole
- Bonus: retrieval systems, embeddings, MCP, SQLite internals, PWA, or iOS