Saved Messages++ — privacy-first Telegram Mini App; Go/Next infrastructure monorepo
  • TypeScript 59.6%
  • Go 18.8%
  • Python 14.8%
  • CSS 5.1%
  • JavaScript 1%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
akadmin 90bbe97937
All checks were successful
CI and automatic production delivery / infrastructure (push) Has been skipped
CI and automatic production delivery / development (push) Successful in 38s
docs: record isolated intake browser acceptance and fixture corrections
2026-11-02 10:38:01 +00:00
.agents docs(tribe): record verified project state and pending worker binding 2026-11-02 07:32:50 +03:00
.forgejo/workflows ci: route trusted pushes directly to scoped development sync 2026-11-02 03:05:23 +03:00
apps deploy: wire public bot identity into intake client artifacts 2026-11-02 10:19:39 +00:00
assets/brand brand: optically center bookmark avatar and symmetric notch 2026-11-02 06:59:42 +00:00
contracts feat: define encrypted local intake import intent 2026-11-02 10:09:39 +00:00
deploy feat(dev): sync exact main into isolated live hot-reload server 2026-11-02 03:05:57 +03:00
docs docs: record isolated intake browser acceptance and fixture corrections 2026-11-02 10:38:01 +00:00
packages Integrate encrypted bot intake consumer and durable import recovery 2026-11-02 10:13:57 +00:00
scripts deploy: wire public bot identity into intake client artifacts 2026-11-02 10:19:39 +00:00
skills docs(tribe): install project protocol with pending native cutover 2026-11-02 07:28:00 +03:00
tests test: detach decrypted intake attachment bytes before fixture cleanup 2026-11-02 10:34:02 +00:00
third_party/telegram-webk-brand design(brand): adapt exact Telegram Saved Messages glyph with inlaid plus plus 2026-10-31 21:07:33 +03:00
tools Set up frontend backend codegen Docker and server infrastructure CI 2026-10-31 14:11:11 +03:00
.dockerignore Set up frontend backend codegen Docker and server infrastructure CI 2026-10-31 14:11:11 +03:00
.editorconfig Set up frontend backend codegen Docker and server infrastructure CI 2026-10-31 14:11:11 +03:00
.env.example deploy: wire public bot identity into intake client artifacts 2026-11-02 10:19:39 +00:00
.gitattributes Set up frontend backend codegen Docker and server infrastructure CI 2026-10-31 14:11:11 +03:00
.gitignore feat(preview): compose SSR visual mockups and document account lifecycle 2026-10-31 16:51:12 +03:00
.prettierignore Minify the offline worker reproducibly and follow the pinned first-party SDK 2026-10-31 20:18:42 +03:00
.prettierrc.json Set up frontend backend codegen Docker and server infrastructure CI 2026-10-31 14:11:11 +03:00
AGENTS.md feat: allow scoped backup notice dismissal and record native action policy 2026-11-02 07:50:12 +00:00
bun.lock feat(ui): add interruptible Telegram-inspired mobile motion 2026-11-02 03:30:56 +03:00
bunfig.toml Set up frontend backend codegen Docker and server infrastructure CI 2026-10-31 14:11:11 +03:00
compose.dev.yaml fix(dev): give SWC native addon a private executable cache 2026-10-31 22:57:51 +03:00
compose.live-api.yaml feat(dev): watch API sources with existing server toolchain 2026-11-02 03:13:16 +03:00
compose.live-dev.yaml deploy: wire public bot identity into intake client artifacts 2026-11-02 10:19:39 +00:00
compose.release.yaml deploy: wire public bot identity into intake client artifacts 2026-11-02 10:19:39 +00:00
compose.test.yaml Optimize agent workflows and verify Thorium Wayland tooling 2026-10-31 14:40:36 +03:00
compose.vault-test.yaml ci: run genuine signed vault browser suite behind isolated TLS 2026-10-31 20:44:23 +03:00
compose.verify-dev.yaml Optimize agent workflows and verify Thorium Wayland tooling 2026-10-31 14:40:36 +03:00
compose.yaml deploy: wire public bot identity into intake client artifacts 2026-11-02 10:19:39 +00:00
DESIGN.md feat: allow scoped backup notice dismissal and record native action policy 2026-11-02 07:50:12 +00:00
lefthook.yml feat(dev): validate staged frontend and backend automatically before commits 2026-11-02 02:00:22 +03:00
package.json fix(web): gate draft storage upgrades until active offline runtime matches 2026-10-31 21:49:36 +03:00
playwright.config.ts test(ci): use the requested mobile-only browser matrix 2026-11-02 02:02:25 +03:00
playwright.preview.config.ts Implement browser-only encrypted vault onboarding, editor and durable sync UI 2026-10-31 19:41:22 +03:00
playwright.release.config.ts test(mobile): bound width coverage and reuse the installed browser 2026-11-02 02:16:24 +03:00
playwright.thorium.config.ts Optimize agent workflows and verify Thorium Wayland tooling 2026-10-31 14:40:36 +03:00
playwright.update.config.ts ci: run native two-version offline upgrade regression without network access 2026-10-31 22:14:52 +03:00
playwright.vault.config.ts test(vault): bound missing actions without shortening crypto cases 2026-11-02 02:55:00 +03:00
project.json Name the project Saved Messages++ 2026-10-31 14:41:55 +03:00
pyproject.toml Bootstrap private notes monorepo, requirements and server CI 2026-10-31 13:44:16 +03:00
README.md docs: add comprehensive phased roadmap for user and agent review 2026-10-31 16:21:23 +03:00
Taskfile.yml Optimize agent workflows and verify Thorium Wayland tooling 2026-10-31 14:40:36 +03:00
tsconfig.tools.json fix(web): gate draft storage upgrades until active offline runtime matches 2026-10-31 21:49:36 +03:00

Saved Messages++ — infrastructure monorepo

Current implementation scope: environment/tooling only. No product features.

  • apps/web: Next.js SSR infrastructure page, Konsta/Tailwind libraries, Storybook, strict TypeScript, ESLint/Vitest.
  • apps/server: Go HTTP/Connect diagnostic service, MongoDB readiness, graceful shutdown, unit/integration tests.
  • contracts + packages/api: pinned Protobuf/Buf generation and typed binary clients.
  • compose*.yaml: separate release/dev/test targets; isolated MongoDB and HTTP gateway.
  • Taskfile.yml: install/generate/check/test/build/up/dev/e2e commands.
  • .forgejo/workflows: server-side affected CI, container tests and browser artifacts.

Development roadmap: human overview and detailed agent phases.

Start with environment instructions. Product requirements and all brainstorming remain below and in docs/.


Saved Messages++

Telegram Mini App для личных заметок, логинов и паролей с быстрым захватом через бота и обязательным inline. Дата решений: 2026-10-31.

Статус: инфраструктурный каркас создан; продуктовые функции и шифрование ещё не реализованы. Dev-туннель к ноутбуку настроен отдельно.

Главный продуктовый приоритет — UX/UI: хочется пользоваться, быстро и приятно.

Принятые требования

Основной интерфейс — Mini App. Бот и inline нужны для быстрого добавления и действий из чатов. Поддержать свои и автоматические названия, теги, архив, историю изменений, карточки логинов/паролей. Интерфейс максимально близок Telegram, с темами пользователя и различиями iOS/Android.

Пользователь разрешает боту временно видеть добавляемое сообщение. Постоянное хранение содержимого должно быть зашифрованным. Выбраны случайные256-битные секреты устройства/восстановления без тяжёлого Argon2id; сервер хранит только зашифрованные контейнеры ключей. Обычный пароль сам по себе не восстанавливает доступ. Это не обещание невидимости текста в момент приёма ботом.

Backend: Go. База: MongoDB. Private-репозиторий опубликован в Forgejo пользователя; production deployment пока не настроен.

Монорепозиторий: apps/web + apps/server, общие contracts/packages. Сборки и CI runner — myserver. Desktop, SSR в пределах модели приватности и плохой мобильный интернет — обязательные P0.

Репозиторий: https://git.ligand.su/akadmin/private-notes-bot (private). Полный server-side CI прошёл: https://git.ligand.su/akadmin/private-notes-bot/actions/runs/3 . Результат текущей версии смотреть в Actions; готовность инфраструктуры не означает готовность продуктовых функций.