{"id":15064133,"url":"https://github.com/glitchedpanda/dontpanic","last_synced_at":"2026-03-10T14:04:58.961Z","repository":{"id":255486180,"uuid":"851829327","full_name":"GlitchedPanda/DontPanic","owner":"GlitchedPanda","description":"Offline wikipedia reader for the CYD inspired by The Hitchhiker's Guide to The Galaxy","archived":false,"fork":false,"pushed_at":"2024-09-04T14:05:06.000Z","size":18,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-01T14:53:24.850Z","etag":null,"topics":["cheap-yellow-display","cyd","esp32","esp32-2432s028","esp32-arduino","hitchhiker","hitchhikers-guide","lvgl","lvgl-esp32","microsd","sqlite3","sqlite3-database","wikipedia"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GlitchedPanda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-09-03T19:10:11.000Z","updated_at":"2025-08-11T08:55:27.000Z","dependencies_parsed_at":"2024-09-05T18:40:28.300Z","dependency_job_id":null,"html_url":"https://github.com/GlitchedPanda/DontPanic","commit_stats":null,"previous_names":["glitchedpanda/dontpanic"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GlitchedPanda/DontPanic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlitchedPanda%2FDontPanic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlitchedPanda%2FDontPanic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlitchedPanda%2FDontPanic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlitchedPanda%2FDontPanic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GlitchedPanda","download_url":"https://codeload.github.com/GlitchedPanda/DontPanic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlitchedPanda%2FDontPanic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30336117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"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":["cheap-yellow-display","cyd","esp32","esp32-2432s028","esp32-arduino","hitchhiker","hitchhikers-guide","lvgl","lvgl-esp32","microsd","sqlite3","sqlite3-database","wikipedia"],"created_at":"2024-09-25T00:12:03.168Z","updated_at":"2026-03-10T14:04:58.935Z","avatar_url":"https://github.com/GlitchedPanda.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Don't Panic\nOffline wikipedia reader for the CYD inspired by [The Hitchhiker's Guide to The Galaxy](https://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy)\n\n## How to compile\n- Open `DontPanic.ino` with the Arduino Ide. Make sure you have lvgl, TFT_eSPI, XPT2046_Bitbang, SD and Sqlite3Esp32 installed.\n- Plug in your CYD into any usb port and choose it in the arduino ide. Set the type as `ESP32 Dev Module`.\n- Click `Tools` on the top, then click `Partition Scheme` and select `Huge APP`.\n- Click upload.\n\n## How to Use\n- Download and run [MediaWiki Parser](https://github.com/GlitchedPanda/MediaWikiParser).\n- It will generate a .db file. Run the SQL Statement `CREATE VIRTUAL TABLE IF NOT EXISTS pages_fts USING fts4(title, content); INSERT INTO pages_fts (title, content) SELECT title, content FROM pages;` on it with the SQLite3 cli.\n- Rename it to `data.db` if it isn't called that already.\n- Put `data.db` onto a MicroSD card and plug it in to your CYD (Cheap Yellow Display)\n- After you have started it, click anywhere on the screen and you will be able to search.\n\n## Limitations\nThe CYD does not have a lot of memory. It only has 256MB of it. This means that with large databaes (Like a wikipedia dump), it will often run out of memory. Therefore you should try to search in a way that doesn't make the CYD search too much. Any help to solve this issue would be greatly appreciated :).\n\n## Resources\nhttps://github.com/TheNitek/XPT2046_Bitbang_Arduino_Library\n\nhttps://github.com/Bodmer/TFT_eSPI\n\nhttps://github.com/siara-cc/esp32_arduino_sqlite3_lib\n\nhttps://github.com/arduino-libraries/SD\n\n\nhttps://www.sqlite.org/fts5.html\n\nhttps://www.sqlite.org/cintro.html\n\nhttps://www.sqlite.org/amalgamation.html\n\n\nhttps://docs.lvgl.io/master/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglitchedpanda%2Fdontpanic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglitchedpanda%2Fdontpanic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglitchedpanda%2Fdontpanic/lists"}