Skip to content

mth-prog/jot

Repository files navigation

Jot

Jot 🐿️

Electron React TypeScript SQLite License

🐿️ Sua memória falha. O Esquilo não.

Você pisca e já é hora da reunião diária. Você sabe que trabalhou muito ontem, resolveu bugs complexos e teve ideias ótimas, mas na hora que o Scrum Master pergunta "o que você fez?", dá aquele branco total. Suas anotações estão perdidas no meio do bloco de notas, no Slack ou, pior, só na sua cabeça.

Esquilos são ágeis e espertos. Eles não pensam muito: acharam algo valioso, guardam em um lugar seguro e de fácil acesso para usar depois.

O Jot é exatamente isso para o seu fluxo de trabalho. É um diário de trabalho (work journal) "fricção zero" projetado para você capturar o que importa antes que a ideia evapore. Seus registros ficam 100% locais — sem nuvem, sem assinatura, sem rastreamento.

Resolveu uma task? Jot. Teve uma ideia de arquitetura? Jot. Precisa salvar aquele snippet de código? Jot.

Funcionalidades

  • Offline-first — Todos os dados ficam no seu computador. Sem nuvem, sem login.
  • Markdown nativo — Editor com preview em tempo real e suporte completo a Markdown.
  • Tags personalizadas — Categorize entradas com tags como bug, feature, meeting, deploy, etc.
  • Busca full-text — Pesquisa rápida por título e conteúdo via SQLite FTS5.
  • Tema escuro — Interface focada em produtividade, construída com Tailwind CSS v4.
  • Calendário — Navegue pelas anotações organizadas por data.

Desenvolvimento

# Instalar dependências
npm install

# Reconstruir SQLite nativo para Electron
npm run rebuild

# Iniciar em modo dev
npm run dev

Build

npm run build

O instalador será gerado na pasta release/.

Estrutura do Projeto

src/
├── components/       # NavBar, Sidebar, Editor, etc.
├── hooks/
│   └── useEntries.ts # Hook de CRUD via IPC
├── types/
│   └── index.ts      # Tipos compartilhados
├── App.tsx           # Layout principal
└── index.css         # Tailwind + estilos globais

electron/
├── main.ts           # Processo principal + handlers IPC
├── preload.ts        # Bridge contextBridge (window.journal)
└── db.ts             # SQLite: schema + migrations + CRUD

Stack

Tecnologia Uso
Electron Shell desktop multiplataforma
React + TypeScript Interface
SQLite (better-sqlite3) Banco de dados local, FTS5
@uiw/react-md-editor Editor Markdown
Tailwind CSS v4 Estilização
Vite Build e dev server

Licença

Work Journal é distribuído sob a licença MIT.


Feito com ☕ para quem documenta o próprio trabalho.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors