{"id":20475198,"url":"https://github.com/Tanja-4732/DoubleNote","last_synced_at":"2025-05-09T01:32:01.095Z","repository":{"id":39026670,"uuid":"246235990","full_name":"Tanja-4732/DoubleNote","owner":"Tanja-4732","description":"(beta) - An Angular note taking app supporting both real-time and async collaboration using Markdown or a WYSIWYG editor, optimised for peer-to-peer usage with optional commit-based versioning","archived":false,"fork":false,"pushed_at":"2023-06-22T22:07:13.000Z","size":5922,"stargazers_count":2,"open_issues_count":28,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-06T00:38:38.275Z","etag":null,"topics":["angular","collaboration","docker","docker-image","express","markdown-editor","nodejs","note-taking","notebook","notes","notes-app","offline-first","peerjs","progressive-web-app","prosemirror","service-worker","single-page-app","typescript","versioning","webrtc"],"latest_commit_sha":null,"homepage":"https://DoubleNote.tanja.pw","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tanja-4732.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-03-10T07:34:39.000Z","updated_at":"2024-04-22T23:04:32.000Z","dependencies_parsed_at":"2023-11-25T12:41:08.802Z","dependency_job_id":null,"html_url":"https://github.com/Tanja-4732/DoubleNote","commit_stats":{"total_commits":614,"total_committers":3,"mean_commits":"204.66666666666666","dds":0.006514657980456029,"last_synced_commit":"b35fd7f742bec51ad5381bc61857f540f457316b"},"previous_names":["bernd-l/doublenote"],"tags_count":101,"template":false,"template_full_name":"Tanja-4732/ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanja-4732%2FDoubleNote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanja-4732%2FDoubleNote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanja-4732%2FDoubleNote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanja-4732%2FDoubleNote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tanja-4732","download_url":"https://codeload.github.com/Tanja-4732/DoubleNote/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253174391,"owners_count":21865856,"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","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":["angular","collaboration","docker","docker-image","express","markdown-editor","nodejs","note-taking","notebook","notes","notes-app","offline-first","peerjs","progressive-web-app","prosemirror","service-worker","single-page-app","typescript","versioning","webrtc"],"created_at":"2024-11-15T15:14:57.603Z","updated_at":"2025-05-09T01:31:59.293Z","avatar_url":"https://github.com/Tanja-4732.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"frontend/design/dn-logo/dn-logo.svg\" width=\"150px\"\u003e\n\u003c/div\u003e\n\n# DoubleNote\n\nA note taking app focused on ease of use and user freedom.\n\nThis is a new project (currently in beta); its development status is far away from a 1.0 release.\n\nTo give it a try, see the `master` branch deployed here: \u003chttps://DoubleNote.tanja.pw/\u003e (powered by CloudFlare pages).  \nNotice: This is only the frontend served statically. Some (planned) features are only available using the backend server.\n\n## (Planned) Features\n\n_See the newest plans in the [5th iteration of the frontend README](/frontend/README.md#5th-iteration)_\n\n- Note-taking with both Markdown and WYSIWYG editors (ProseMirror)\n- Full offline support (Progressive Web App)\n- Peer-to-peer real-time collaboration (WebRTC, no backend server needed)\n- Git-like version control (commits, branches, tags, reused objects)\n- Two types of notebooks\n  - Recursive categories with pages containing text boxes and free-hand drawing (like OneNote)\n  - Sequential blocks with nested pages capable of special data and tables (like Notion)\n- Offline-capable import/export functionality (JSON)\n- Origin-agnostic migration support (for DoubleNote instances on different hosts)\n- Optional cloud storage (server-side software) with user accounts and shared permissions\n\n## Usage\n\nIf you want to try the application before installing via NPM or Docker, you can check it out [here on CloudFlare Pages](https://DoubleNote.tanja.pw/).\n\nBoth the frontend and the backend have their respective packages on NPM: [doublenote-frontend](https://npmjs.org/package/doublenote-frontend) (contains the compiled frontend without any non-dev dependencies), and the [doublenote-backend](https://npmjs.org/package/doublenote-backend), which contains the compiled backend (depending on Express).\n\n## Development\n\nFor more information on how to develop this application, push it beyond its current capabilities and realize your own features and/or bug fixes, see the [development section of the frontend README.md](/frontend/README.md#development)\n\n## Further reading\n\nFor information about the frontend, see the [frontend README.md](/frontend/README.md).  \nFor information about the backend, see the [backend README.md](/backend/README.md).  \nFor information about the `doublenote` NPM package, see the [package README.md](/package/README.md).\n\n## Licence \u0026 Copyright\n\nCopyright (c) 2020-2023 Tanja-4732. All rights reserved.\n\n![AGPL v3: Free as in Freedom](https://www.gnu.org/graphics/agplv3-with-text-162x68.png)\n\nDoubleNote is free software: you can redistribute it and/or modify it under the terms of the [GNU Affero General Public License](/LICENSE.md) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nDoubleNote is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the [GNU Affero General Public License](/LICENSE.md) for more details.\n\nYou should have received a copy of the [GNU Affero General Public License](/LICENSE.md) along with DoubleNote. If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\nThis project (including its source code and its documentation) is released under the terms of the [GNU Affero General Public License](/LICENSE.md).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTanja-4732%2FDoubleNote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTanja-4732%2FDoubleNote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTanja-4732%2FDoubleNote/lists"}