{"id":15691164,"url":"https://github.com/anandchowdhary/gitwords","last_synced_at":"2026-01-08T18:47:57.613Z","repository":{"id":78706031,"uuid":"240953017","full_name":"AnandChowdhary/gitwords","owner":"AnandChowdhary","description":"🔐 GitHub-powered secure writing platform, deployed on ZEIT","archived":false,"fork":false,"pushed_at":"2024-04-10T06:41:39.000Z","size":2969,"stargazers_count":3,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T18:54:11.610Z","etag":null,"topics":["github","nodejs","react","serverless","typescript","writing","zeit"],"latest_commit_sha":null,"homepage":"https://gitwords.now.sh","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnandChowdhary.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-02-16T19:34:08.000Z","updated_at":"2021-03-26T08:50:13.000Z","dependencies_parsed_at":"2024-10-23T23:06:58.389Z","dependency_job_id":"cc861da3-79cd-4765-8dbf-bb3cbcb76959","html_url":"https://github.com/AnandChowdhary/gitwords","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwords","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwords/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwords/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwords/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnandChowdhary","download_url":"https://codeload.github.com/AnandChowdhary/gitwords/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246580461,"owners_count":20800108,"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":["github","nodejs","react","serverless","typescript","writing","zeit"],"created_at":"2024-10-03T18:20:31.490Z","updated_at":"2026-01-08T18:47:57.583Z","avatar_url":"https://github.com/AnandChowdhary.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Gitwords](/public/logo.png)](https://gitwords.now.sh)\n\nA ZIET deployment app (React frontent with serverless Node.js functions) written in TypeScript to store your thoughts in a private GitHub repository.\n\n## 🌟 Features\n\n- 🔒 All your content, secured in a private repository\n- ⛅ Git-based version control and ZIP backups\n- 🔑 Encrypted file storage (coming soon)\n- 📁 Local backup so you never lose your work (coming soon)\n- 💸 Free and open-sourced for the world\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n        \u003cimg alt=\"Login\" src=\"https://raw.githubusercontent.com/AnandChowdhary/gitwords/master/public/screenshots/login.png\"\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cimg alt=\"Homepage\" src=\"https://raw.githubusercontent.com/AnandChowdhary/gitwords/master/public/screenshots/home.png\"\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n        \u003cimg alt=\"Writing a post\" src=\"https://raw.githubusercontent.com/AnandChowdhary/gitwords/master/public/screenshots/writing.png\"\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cimg alt=\"Change password\" src=\"https://raw.githubusercontent.com/AnandChowdhary/gitwords/master/public/screenshots/password.png\"\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## 🔨 Development\n\nTo get started, add the environment variable `FINDING_ANAND_ACCESS_TOKEN` with your GitHub access token. Then, edit the [`./common/config.ts`](/common/config.ts) file with your repository name and JWT config:\n\nTo start a local server:\n\n```bash\nnpm run local\n```\n\nTo log into Gitwords, you need a password. This is a hashed string located in `password.txt` in your private repository. Similarly, an optional `secret.txt` is used to sign your JWT (with a fallback to your hashed password). Initially, create an empty file and log in with an empty string, then use the \"Change password\" feature from the UI.\n\n## 📄 License\n\n[MIT](/LICENSE) © [Anand Chowdhary](https://anandchowdhary.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandchowdhary%2Fgitwords","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanandchowdhary%2Fgitwords","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandchowdhary%2Fgitwords/lists"}