{"id":17874556,"url":"https://github.com/shadowjonathan/essy","last_synced_at":"2026-03-07T06:32:34.275Z","repository":{"id":240359859,"uuid":"802408117","full_name":"ShadowJonathan/Essy","owner":"ShadowJonathan","description":"Easy Static Site Hoster (ESSH, spoken \"Essy\")","archived":false,"fork":false,"pushed_at":"2024-05-26T18:12:15.000Z","size":217,"stargazers_count":33,"open_issues_count":21,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-04T01:24:36.733Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/ShadowJonathan.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":"2024-05-18T07:57:49.000Z","updated_at":"2024-10-13T17:27:06.000Z","dependencies_parsed_at":"2024-10-28T11:38:19.106Z","dependency_job_id":null,"html_url":"https://github.com/ShadowJonathan/Essy","commit_stats":null,"previous_names":["shadowjonathan/essy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ShadowJonathan/Essy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FEssy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FEssy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FEssy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FEssy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShadowJonathan","download_url":"https://codeload.github.com/ShadowJonathan/Essy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowJonathan%2FEssy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30209086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-28T11:09:24.494Z","updated_at":"2026-03-07T06:32:34.253Z","avatar_url":"https://github.com/ShadowJonathan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Essy\n\n\u003e ⚠️ 🚧 This project is still pre-v1 and not meant to be easily installable yet.\n\nEasy Static Site Hoster (ESSH, spoken \"Essy\")\n\nA personal site hosting platform, where you'd need nothing more than a web server, a browser,\nand some HTML coding skills, to create your own personal website.\n\nEssy works with a reverse proxy, pointing it at the files and folders that you uploaded, and manages the rest for you :3\n\n## Roadmap\n\n### v1\n\nThe first major release, meant to focus on the core functionality of editing static websites.\n\n- [ ] 0.1: [MVP](https://github.com/ShadowJonathan/Essy/milestone/1)\n    - Basic utility, such as defining domains, and uploading files\n- [ ] 1.0: [\"Usable\"](https://github.com/ShadowJonathan/Essy/milestone/2)\n    - Fool-hardening by checking common problems such as DNS and nginx configuration\n    - Automatic TLS certificate management\n    - A browser code editor\n    - Easy installation\n    - Security hardening via an isolated component (as nginx reloads require root permission)\n- [ ] 1.1: [Live Editing Preview](https://github.com/ShadowJonathan/Essy/milestone/3)\n    - Have the browser code editor support live previews, before committing/saving to the site proper\n- [ ] 1.2: [Multi-user](https://github.com/ShadowJonathan/Essy/milestone/6)\n    - Allowing multiple users to login to the same instance\n    - A split between administrators and users\n    - Sharing of domain ownership between users\n\n### v2\n\nA second major release adding more extendability, completely optional.\n\n- [ ] 2.0: [Extensions](https://github.com/ShadowJonathan/Essy/milestone/4)\n    - Support static site generators as optional extensions, able to be installed/toggled per domain\n    - Code editor will point to setup files of the extension\n- [ ] 2.1: [Tweaks](https://github.com/ShadowJonathan/Essy/milestone/5)\n    - Allow \"tweaking\" the output of static site generators\n    - These \"tweaks\" are stored as (HTML) diffs, which are then re-applied on every output\n    - All-or-nothing: Tweaks apply, or output is not applied to the site (Disable/fix the tweak to let it pass)\n\n## Anti-commitments\n\nAt the moment, we are not focusing on features like the following;\n\n- Enterprise Support\n  - Essy is meant to be for personal use, while businesses and such could technically use it,\n    we will not focus on supporting features relevant to it (SSO, group management, etc.)\n\n## Maintenance Brief\n\nFrom Jo (@ShadowJonathan):\n\n\u003e While I want to create Essy, I don't want to be a long-term intensive maintainer of it.\n\u003e Maintenance (after v1 or v2) should be low-energy for me, hands-off,\n\u003e so I can allocate energy elsewhere for other projects.\n\u003e\n\u003e I'll put my energy into creating v1 and possibly also v2, but after that, there'll have to be a shift in\n\u003e expectations; either I'll be more absent and development will be slower, or someone else will do maintenance for me,\n\u003e or this'll be maintained/owned by some other group.\n\u003e\n\u003e I don't intend to make money off of this, neither do I intend for this to be ever a money-generating revenue;\n\u003e the entire point is play and experimentation. So don't expect me to sell it, or whatever that would mean for an\n\u003e Open Source Project.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowjonathan%2Fessy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowjonathan%2Fessy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowjonathan%2Fessy/lists"}