Mitra
Versões

0.1

Mitra, um calendário só seu

A primeira versão do Mitra: um calendário que coloca suas tarefas na mesma linha do tempo dos seus eventos, sincronizado nos dois sentidos com os calendários que você já mantém.

Existem bons aplicativos de calendário e existem calendários que você pode hospedar por conta própria, e por muito tempo eles não eram os mesmos.

Os aplicativos bem-acabados vivem nos servidores de outra pessoa e leem tudo o que você escreve neles. Os que você pode rodar em casa são, em sua maioria, servidores: guardam seus calendários com fidelidade e deixam para você olhá-los por meio de qualquer aplicativo que consiga achar. O Mitra nasceu da vontade de ter os dois ao mesmo tempo: um calendário em que é agradável passar o dia, rodando em uma máquina sua e sem prestar contas a ninguém.

Ele não pede que você se mude. O Mitra é uma camada sobre os calendários que você já mantém, e não mais um lugar para mantê-los. Cada fonte do seu tempo é uma integração que se encaixa ao lado das outras, primeiro um servidor CalDAV e muitas outras desde então, e todas se encontram em uma só linha do tempo, enquanto cada uma mantém seus dados onde eles vivem. Seus eventos e suas tarefas também dividem essa linha do tempo, de modo que o trabalho de encaixar uma coisa na outra deixa de acontecer na sua cabeça.

Ele também é uma aposta na web como ela é hoje, e não como era dez anos atrás. O Mitra é escrito para os navegadores atuais e se apoia no que eles já sabem fazer por conta própria: layouts que se adaptam ao próprio espaço, popovers ancorados no lugar, transições entre vistas, um modelo de verdade para datas e fusos horários. Não carregar camadas de compatibilidade nem um framework pesado é o que o mantém pequeno e rápido, deixa que ele seja instalado como aplicativo e o faz sentir-se em casa tanto no celular quanto no computador. O preço é que ele exige um navegador recente, e vai continuar exigindo.

Por baixo disso há uma crença simples: seu tempo é o registro mais pessoal que você mantém. Onde ele fica, quem pode lê-lo e quanta calma dá olhar para ele deveriam ser decisões suas. O Mitra é uma tentativa de tornar isso fácil.

@a11delavar

Vista semanal

Um dia é uma coluna de 24 horas com uma linha na hora atual, e uma semana são sete delas lado a lado. Volte para hoje com um único botão.

Vista mensal

O mês rola sem fim, com uma linha para cada semana e uma barra para cada entrada ao longo dos seus dias. Alterne entre ele e a semana pelo cabeçalho.

Eventos e tarefas

Uma tarefa fica no dia como um evento, com uma caixa para marcar quando estiver concluída. Arraste na grade para criar uma entrada, arraste-a para movê-la e dê a cada calendário a sua cor.

CalDAV

Conecte um servidor CalDAV, escolha quais dos seus calendários mostrar, e o Mitra os mantém em sincronia nos dois sentidos, com as mudanças feitas em outros lugares aparecendo assim que acontecem.

Notas em Markdown

A descrição de uma entrada é em Markdown: títulos, listas e links aparecem como tais e continuam sendo texto simples para qualquer outro aplicativo.

Colaboradores

Tudo em 0.1

26 recursos · 3 refatorações · 10 mudanças de manutenção

Recursos

  • Edit date, time, and all-day in entry details3a71ea3
  • Add task status indicator1770e97
  • Choose a default source for new entries5355978
  • Support changing entry date time via drag & drop66a099a
  • Add support for iCloud synchronization (#1)4235641
  • Create entries via drag & drop34f1078
  • Support selecting and syncing colors for sources and entries8a6b1a7
  • Support placement of all-day entriesebab2a1
  • Option to delete entriesde0951a
  • Support CalDAV tasks0bb8ade
  • Support markdown description1930d9f
  • Manage integrations and activate their sources990f6e1
  • Add two-way integration sync engine84b6922
  • Add view switcher4652429
  • Add "Today" button704ecd7
  • Add event details overlay147c19c
  • Add ability to hide entries of a given source via the new sidebar1470b40
  • Implement real-time updates98daa37
  • Scrollable time axis1b96b8c
  • CalDAV one-way cache and sync engine870d59e
  • Slick design distinguishing surface and background colorsdb55922
  • Add current time line3f61baa
  • View transition for events2ae85b3
  • Support light and dark modesad58e2a
  • Month view with infinite scrolling2885781
  • Daily calendar view with an interactive 24-hour time axisdea185c

Refatorações

  • Vertically slice the server modules5458229
  • Separate events and event segmentsd66ac85
  • More streamlined layout and use light dom91f6fd9

Mais 10 mudanças de manutenção no GitHub: testes, builds e manutenção.