DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Diário pessoal privado para Windows, Android e web: funciona offline, tem PIN e sincroniza com criptografia de ponta a ponta. React + Electron + Capacitor + Supabase.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Diário pessoal privado para computador e celular. Um lugar para guardar o que você pensa, sem distração, com cadernos para o que você quer reler e uma agenda para planejar cada dia. Funciona sem internet, protege tudo com criptografia e só abre para você.
Feito a partir de design_handoff_memoras/. É um app web instalável (PWA): React + Vite + TypeScript. A mesma base serve os dois formatos; abaixo de 720 px de largura entra o layout de celular. No Windows ele roda com Electron e no Android com Capacitor; as contas e a sincronização usam o Supabase.
npm install
npm run dev # desenvolvimento
npm run build # gera dist/
npm run preview # serve dist/ (com uso offline)
Precisa de https ou localhost, porque a criptografia usa a Web Crypto do navegador.
npm run desktop # abre o app de desktop sem instalar
npm run dist # gera release/Memoras-Setup.exe
npm run release # publica .exe e .apk no GitHub Releases
O app instalado procura versão nova em github.com/costanoy/Memoras (Releases) ao abrir e a cada 4 horas, baixa em segundo plano e instala ao fechar. Para lançar uma versão: suba o version no package.json e rode npm run release (usa o login do gh). O script publica o release; o arquivo latest.yml que vai junto é o que o app consulta.
O instalador não tem assinatura digital, então o Windows mostra o aviso do SmartScreen na primeira instalação.
npm run apk # gera release/Memoras.apk assinado
npm run release # publica .exe e .apk juntos no release v<versão>
O APK é assinado com a chave em ~/.memoras/ (memoras-release.jks e keystore.properties), fora do repositório. Faça backup dessa pasta: sem ela, nenhuma versão nova instala por cima da atual, e quem já tem o app precisaria desinstalar e perder os dados do aparelho.
A versão do app (Windows e Android) vem do version do package.json. Suba esse número antes de cada npm run release.
Sem configuração o app funciona inteiro, só no aparelho. Para ligar contas:
supabase/schema.sql no SQL Editor..env.example para .env e preencha a URL e a chave anônima (ou a publishable). O npm run release não publica sem elas, para nenhuma versão sair sem contas.memoras://senha e https://memoras.cyberhat.com.br/confirmado.html. A segunda é a página "Seu email foi confirmado!", para onde vai o link de confirmação do cadastro (site/confirmado.html, definida em src/sync.ts). A primeira é o endereço que o link de "Esqueci minha senha" abre o app instalado (registrado em electron/main.cjs e no AndroidManifest.xml). Para testar no navegador, acrescente também o endereço do servidor local.memoras.cyberhat.com.br, com host smtp.resend.com, porta 465, usuário resend e uma chave de API do Resend como senha. O email padrão do Supabase só envia para quem é membro do projeto.supabase/emails/, em português. O assunto de cada um está na primeira linha do arquivo.memoras). Anotações do diário (notes), Cadernos e Agenda (items) e preferências (kv).notes, com o tipo dentro do texto cifrado; o servidor não sabe o que é diário, caderno ou tarefa. Um caderno mudado em dois aparelhos ao mesmo tempo não perde texto: a versão do outro aparelho vira uma cópia "(outra versão)". Tarefas se juntam campo a campo.merge em src/lib/notes.ts).src/store.ts: estado, navegação, anotações, regras do PIN.src/sync.ts: conta, chaves e sincronização com o Supabase.src/lib/: criptografia, IndexedDB, modelo das anotações (notes.ts) e de Cadernos e Agenda (items.ts), datas.src/screens/: as telas (Docs.tsx são os Cadernos; Agenda.tsx, a Agenda). src/styles.css e src/themes.ts: visual e os 10 temas.