{"id":23050143,"url":"https://github.com/pkcarreno/jsod","last_synced_at":"2025-08-15T02:31:36.093Z","repository":{"id":242318967,"uuid":"754307332","full_name":"Pkcarreno/glyphide","owner":"Pkcarreno","description":"Write, run, and share JavaScript code instantly. No servers, no accounts, just code.","archived":false,"fork":false,"pushed_at":"2025-07-29T03:25:09.000Z","size":2467,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-08T09:27:38.937Z","etag":null,"topics":["astro","browser","code-sharing","editor","javascript","local-first","no-backend","offline-first","quickjs","vite"],"latest_commit_sha":null,"homepage":"http://glyphide.com/","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/Pkcarreno.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2024-02-07T19:48:43.000Z","updated_at":"2025-07-04T15:33:52.000Z","dependencies_parsed_at":"2024-06-29T02:46:56.497Z","dependency_job_id":"6fff59be-7520-4b2d-80f6-e91c51c9172e","html_url":"https://github.com/Pkcarreno/glyphide","commit_stats":null,"previous_names":["pkcarreno/jsod","pkcarreno/glyphide"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/Pkcarreno/glyphide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pkcarreno","download_url":"https://codeload.github.com/Pkcarreno/glyphide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270514478,"owners_count":24598369,"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-08-15T02:00:12.559Z","response_time":110,"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":["astro","browser","code-sharing","editor","javascript","local-first","no-backend","offline-first","quickjs","vite"],"created_at":"2024-12-15T23:19:56.626Z","updated_at":"2025-08-15T02:31:36.022Z","avatar_url":"https://github.com/Pkcarreno.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Glyphide 🟢\n\n**Local JavaScript editor that runs entirely in your browser**\n\n**[Try Glyphide →](https://glyphide.com)** | **[Migrate old links](https://glyphide.com/migrate)** | **[Issues](https://github.com/Pkcarreno/glyphide/issues)**\n\nWrite, run, and share JavaScript code instantly. No servers, no accounts, just code.\n\n## What is this?\n\nGlyphide is a JavaScript editor that runs completely in your browser. I built it because I needed something simple but powerful - no login screens, no external servers, no complexity.\n\nYour code runs locally on your machine and gets encoded in the URL for sharing. That's it.\n\n**Good for:**\n\n- Quick prototyping without opening your IDE\n- Building custom calculators\n- Learning JavaScript with immediate feedback\n- Sharing working code examples\n- Embedding demos in documentation\n\n## The story behind it\n\nI needed to help my partner calculate international shipping costs. The courier had rules but no calculator, so I wanted to write a quick JavaScript solution for her to use easily.\n\nProblem: there wasn't a good place to run JavaScript that was both simple and powerful. Everything required accounts, had paywalls, or was too basic.\n\nSo I built Glyphide. It's basically a super flexible calculator if you know JavaScript.\n\n## How it works\n\n**Technical stuff:**\n\n- Uses QuickJS engine (via [sebastianwessel/quickjs](https://github.com/sebastianwessel/quickjs) \u0026 [quickjs-emscripten](https://github.com/justjake/quickjs-emscripten))\n- Everything runs client-side in your browser\n- Code gets encoded in the URL for sharing\n- No backend servers or databases involved\n- Works offline after first load\n\n**What I can promise:**\n\n- Your code stays on your device during execution\n- I don't store or process your code on servers\n- No user tracking or analytics from my side\n\n**What I can't control:**\n\n- GitHub Pages (where it's hosted) probably collects standard web analytics\n\n## Coming from JSoD?\n\nIf you have old links from when this project was called JSoD, use the [migration tool](https://glyphide.com/migrate) to convert them. Your code will be exactly the same, just the URL format changes.\n\n## Quick example\n\n```javascript\n// Calculate compound interest\nconst principal = 1000;\nconst rate = 0.05;\nconst years = 10;\n\nconst result = principal * Math.pow(1 + rate, years);\nconsole.log(`$${principal} becomes $${result.toFixed(2)} after ${years} years`);\n```\n\n[**Try this example →**](https://glyphide.com/?c=Ly8gQ2FsY3VsYXRlIGNvbXBvdW5kIGludGVyZXN0CmNvbnN0IHByaW5jaXBhbCA9IDEwMDA7CmNvbnN0IHJhdGUgPSAwLjA1Owpjb25zdCB5ZWFycyA9IDEwOwoKY29uc3QgcmVzdWx0ID0gcHJpbmNpcGFsICogTWF0aC5wb3coMSArIHJhdGUsIHllYXJzKTsKY29uc29sZS5sb2coYCQke3ByaW5jaXBhbH0gYmVjb21lcyAkJHtyZXN1bHQudG9GaXhlZCgyKX0gYWZ0ZXIgJHt5ZWFyc30geWVhcnNgKTs\u0026t=Q29tcG91bmQgaW50ZXJlc3QgY2FsY3VsYXRvcg)\n\nWhen you run code in Glyphide, it automatically generates a shareable URL like the one above. Send it to anyone and they'll see your working code.\n\n## Contributing\n\nThis is an open source project and I appreciate help:\n\n- Found a bug? [Report it](https://github.com/Pkcarreno/glyphide/issues)\n- Want a feature? [Ask for it](https://github.com/Pkcarreno/glyphide/issues)\n- Want to code? Fork it and send a PR\n\n### Running locally\n\n```bash\ngit clone https://github.com/Pkcarreno/glyphide.git\ncd glyphide\npnpm install\npnpm dev\n```\n\nOpen [http://localhost:4000](http://localhost:4000) and you're ready.\n\n## What's next\n\n**Working on right now:**\n\n- Documentation page to make everything clearer\n\n**Maybe later:**\n\n- TypeScript support\n- Import from npm packages\n- More sharing options\n\nNo strict roadmap - I build what seems useful or what people ask for.\n\n## Security note\n\nWhile Glyphide runs code in a sandboxed environment, be careful with code from untrusted sources. The local-first approach means your code stays on your device, but malicious code could still do browser-level damage.\n\n## Thanks\n\nThis project builds on great open source work:\n\n- [[sebastianwessel/quickjs](https://github.com/sebastianwessel/quickjs) \u0026 [quickjs-emscripten](https://github.com/justjake/quickjs-emscripten) - makes JavaScript execution possible\n- [codi.link](http://codi.link) - inspiration for browser-based editors\n\n## License\n\n[MIT License](https://github.com/Pkcarreno/glyphide/blob/main/LICENSE)\n\n---\n\n_Glyphide - JavaScript that stays local_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkcarreno%2Fjsod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkcarreno%2Fjsod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkcarreno%2Fjsod/lists"}