jbrechtel a717d619d3 feat: Hyperbole port compiles and builds successfully
- All page modules now use proper Page es '[ViewId] type with hyper embedding
- Fixed view DSL: tag calls, String/Text conversions, polymorphic context types
- DB effect uses convenience wrappers (lowercase) with send
- HyperView instances have DB :> es, IOE :> es constraints
- Main.hs uses liveAppWith with proper router
- Static file serving deferred (will use nginx or wai-app-static)
- Warning suppressions added where needed
- Build produces working 25MB sis-server binary
2026-07-16 06:50:20 -04:00
2026-07-15 21:21:21 -04:00
2026-07-15 21:31:33 -04:00
2026-07-15 14:51:27 -04:00
2026-07-15 15:57:44 -04:00
2026-07-15 14:51:27 -04:00
2026-07-15 14:51:27 -04:00

Sis

Sis (short for Sisyphus) is a todo tracker meant primarily for households, families or other groups of people with shared repeated responsibilities like chores.

The goal of Sis is to make it easy for users to keep track of which tasks need to be completed and when while allowing any user to complete a given task and provide visibility to other users that a task has been completed.

Sis is primarily a web application but includes push notification support for end users to notify them about upcoming/overdue tasks as well as task completion.

Frontend

The Sis UI a single-page application written in Javascript using https://mithril.js.org/ and uses the "Neo Brutalism" CSS framework - https://unpkg.com/neobrutalismcss@latest

Sis uses Typescript for front-end code

Backend

The Sis backend is written in Haskell using Orb for the HTTP framework - https://github.com/flipstone/orb

S
Description
Family chore tracker
Readme 1.1 MiB
Languages
Haskell 84.2%
JavaScript 9.9%
Shell 4.4%
CSS 1.1%
Dockerfile 0.4%