{"id":24905783,"url":"https://github.com/fuzzynovagoblin/desk_notes_display","last_synced_at":"2026-05-03T19:32:44.569Z","repository":{"id":275036078,"uuid":"924859637","full_name":"FuzzyNovaGoblin/desk_notes_display","owner":"FuzzyNovaGoblin","description":"Desk display showing notes synced from my computer","archived":false,"fork":false,"pushed_at":"2025-01-30T19:45:38.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-30T20:34:44.892Z","etag":null,"topics":["embeded-rust","esp","esp32","mcu","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/FuzzyNovaGoblin.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":"2025-01-30T19:21:14.000Z","updated_at":"2025-01-30T19:49:14.000Z","dependencies_parsed_at":"2025-01-30T20:45:02.084Z","dependency_job_id":null,"html_url":"https://github.com/FuzzyNovaGoblin/desk_notes_display","commit_stats":null,"previous_names":["fuzzynovagoblin/desk_notes_display"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyNovaGoblin%2Fdesk_notes_display","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyNovaGoblin%2Fdesk_notes_display/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyNovaGoblin%2Fdesk_notes_display/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuzzyNovaGoblin%2Fdesk_notes_display/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FuzzyNovaGoblin","download_url":"https://codeload.github.com/FuzzyNovaGoblin/desk_notes_display/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245931756,"owners_count":20695958,"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":["embeded-rust","esp","esp32","mcu","rust"],"created_at":"2025-02-02T00:25:12.405Z","updated_at":"2026-05-03T19:32:44.564Z","avatar_url":"https://github.com/FuzzyNovaGoblin.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Desktop Notes Display\n\nFor those who are good at writing down what they want to get done, but are bad at remembering to check that list here is the ADHD lifehack you've been looking for.\n\n![working display](pictures/working_display.jpg)\n\nFor my personal setup I use [obsidian](https://obsidian.md/) to take notes and [syncthing](https://syncthing.net/) to sync them between all my devices. You don't need to use these and you don't need to put the display on your desk.\nMy original idea for this project was for it to go on a fridge. I only later realized that when I'm at my desk is when I most need to be reminded of what I'm suposed to be doing. \nI do plan on making another version to go on a fridge in the future.\n\n\n\n\n## Materials Needed\n\n### Software\n\n- [platformIO](https://platformio.org/) (or build the firmware some other way)\n- [rust](https://www.rust-lang.org/) (to compile and run the webserver)\n\n### Tools\n\n- a 3D printer, or some other means of making a stand\n- a soldering iron (or you can buy the [dev board](https://www.seeedstudio.com/Seeed-Studio-XIAO-ESP32C3-Pre-Soldered-p-6331.html) with pins pre soldered)\n\n### Electronics\n\n- [4.2\" e-ink display](https://www.seeedstudio.com/4-2-Monochrome-ePaper-Display-with-400x300-Pixels-p-5784.html)\n- [seeed studio XIAO ESP32-C3](https://www.seeedstudio.com/Seeed-Studio-XIAO-ESP32C3-3PCS-p-5920.html) (this is the 3 pack link, you don't need 3 its just a better deal)\n- [ePaper Breakout Board](https://www.seeedstudio.com/ePaper-Breakout-Board-p-5804.html)\n\n## Setup\n- edit config files\n  - edit [example_config.rs](web_server/src/example_config.rs) and rename it to `config.rs`\n    - make sure `file_path` returns the path to the note you want to be displayed\n    - `SERVER_URL` can be left at the default value but make sure you know the ip address of the computer for [config.h](ControllerFimware/include/example_config.h) \n  - edit [example_config.h](ControllerFimware/include/example_config.h) and rename it to `config.h`\n    - if you are running everything on a local network, `WIFI_SSID` and `WIFI_PW` must be for the same network as the device running the [web server](web_server) (if its not all being run on a local network you shouldn't need instructions for editing the config file)\n    - `SERVER_IP` should be the ip address of the device hosting the [web server](web_server)\n    - `SERVER_PORT` can be left as the default value if you did not change it in [config.rs](web_server/src/example_config.rs)\n- flash the [firmware](ControllerFimware) to the ESP32-C3 dev board\n- connect the ESP devboard with the usb connector facing away from the ribbon connector\n- print the included [stand file](STL_files) ([onshape link](https://cad.onshape.com/documents/5d75ae7dfb9c68bbb95b46f0/w/a159d735d8b0b14c8074ff40/e/3a443fd04e155175b09b9dea?renderMode=0\u0026uiState=684daea25ec82e6503aed72f))\n- Slide the display into the stand and connect the ribon cable to the breakout board\n- launch the [web server](web_server) (run `cargo run --release` in the [web server directory](web_server)\n- finnaly plug the ESP board into a power source once it connects to the network it will start grabing and displaying whatever the webserver is hosting\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzzynovagoblin%2Fdesk_notes_display","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuzzynovagoblin%2Fdesk_notes_display","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzzynovagoblin%2Fdesk_notes_display/lists"}