{"id":50294737,"url":"https://github.com/chrisrobison/ouija","last_synced_at":"2026-05-28T08:04:01.045Z","repository":{"id":306596809,"uuid":"1026701379","full_name":"chrisrobison/ouija","owner":"chrisrobison","description":"A virtual ouija board featuring real-time transcription of questions and responses relayed via an animated planchette ","archived":false,"fork":false,"pushed_at":"2026-04-08T23:07:12.000Z","size":1908,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-09T01:11:25.065Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/chrisrobison.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-07-26T12:36:00.000Z","updated_at":"2026-04-08T23:07:16.000Z","dependencies_parsed_at":"2025-07-26T18:34:24.433Z","dependency_job_id":"38b39c8f-5f7d-4e8e-871c-f3d3f33515f4","html_url":"https://github.com/chrisrobison/ouija","commit_stats":null,"previous_names":["chrisrobison/ouija"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chrisrobison/ouija","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisrobison%2Fouija","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisrobison%2Fouija/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisrobison%2Fouija/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisrobison%2Fouija/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisrobison","download_url":"https://codeload.github.com/chrisrobison/ouija/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisrobison%2Fouija/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33599494,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"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":[],"created_at":"2026-05-28T08:03:59.245Z","updated_at":"2026-05-28T08:04:01.041Z","avatar_url":"https://github.com/chrisrobison.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ouija\n\nA virtual Ouija board built with PHP and JavaScript. It communicates with an LLM hosted via the DeepSeek API to produce short spirit responses. Spirit profiles are persisted on disk so conversations can continue across sessions.\n\n## Features\n- Spirit profiles stored in `spirits/` with conversation history.\n- Special tokens like `\u003c\u003cNEW_SPIRIT\u003e\u003e` cause the backend to create and load a new spirit.\n- Simple frontend (`index.html`) that displays the board and animated planchette.\n- Jest tests for basic HTML behaviours.\n\n## Setup\n1. Install Node dependencies for tests:\n   ```bash\n   npm install\n   ```\n2. Provide a `DEEPSEEK_API_KEY` environment variable when running `ouija.php`.\n3. Serve the PHP file locally, for example:\n   ```bash\n   php -S localhost:8000\n   ```\n4. Open `index.html` in your browser.\n\n## Running Tests\nExecute the test suite with:\n```bash\nnpm test\n```\n\n## Repository Guidelines\nSee `AGENTS.md` for coding standards and testing requirements.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisrobison%2Fouija","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisrobison%2Fouija","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisrobison%2Fouija/lists"}