{"id":16338262,"url":"https://github.com/srid/modus","last_synced_at":"2025-10-06T19:48:39.294Z","repository":{"id":66668461,"uuid":"218770245","full_name":"srid/modus","owner":"srid","description":"WIP: Plain text files for life","archived":false,"fork":false,"pushed_at":"2019-11-19T18:31:28.000Z","size":1084,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-16T22:08:55.579Z","etag":null,"topics":["haskell","obelisk","plain-text","reflex"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/srid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-31T13:17:25.000Z","updated_at":"2019-12-05T06:37:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf2c0ca9-b001-4e28-8b84-b5a2f6e0fd1d","html_url":"https://github.com/srid/modus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/srid/modus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fmodus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fmodus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fmodus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fmodus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/srid","download_url":"https://codeload.github.com/srid/modus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fmodus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278671734,"owners_count":26025743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["haskell","obelisk","plain-text","reflex"],"created_at":"2024-10-10T23:50:04.393Z","updated_at":"2025-10-06T19:48:39.277Z","avatar_url":"https://github.com/srid.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# modus\n\nText is the format for life to store our notes and information. Modus provides\nthe functionality needed to process and view them in structured manner. Keep\nyour data as plain text files, without compromising on functionality.\n\n## Architecture\n\nThis is a single-page web app written in Haskell using Obelisk (Reflex FRP).\n\nA text file may be of different formats, ranging from good ol' markdown to any\narbitrary structured format. You can use, for example, YAML to record some data,\nor design your own format for it. In Modus there will be a parser for each of\nthese types, and a renderer that displays them on the frontend. Writing and\nediting content, however, is outside the scope of modus; you are adviced to use\nyour own text editor for that.\n\n## Plugins\n\n- [X] Time Tracker\n- [ ] Task visualizer\n- [ ] Seinfeld calendar\n\n## How to run modus locally\n\n1. [Install obelisk](https://github.com/obsidiansystems/obelisk#installing-obelisk)\n2. echo `/path/to/your/directory/of/text/files` \u003e config/backend/data-directory\n2. Run `ob run`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrid%2Fmodus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrid%2Fmodus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrid%2Fmodus/lists"}