{"id":22727259,"url":"https://github.com/fuwn/chan","last_synced_at":"2025-07-03T09:03:17.767Z","repository":{"id":37177280,"uuid":"314143202","full_name":"Fuwn/chan","owner":"Fuwn","description":"🍀 a simple \"chan\"-like board written in rust.","archived":false,"fork":false,"pushed_at":"2025-06-04T11:26:13.000Z","size":232,"stargazers_count":21,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-30T23:53:12.633Z","etag":null,"topics":["4chan","board","chan","channel","database","forum","rust","rust-lang"],"latest_commit_sha":null,"homepage":"","language":"Handlebars","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fuwn.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}},"created_at":"2020-11-19T05:13:04.000Z","updated_at":"2025-06-04T11:26:15.000Z","dependencies_parsed_at":"2025-07-03T09:02:28.241Z","dependency_job_id":null,"html_url":"https://github.com/Fuwn/chan","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Fuwn/chan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fchan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fchan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fchan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fchan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fuwn","download_url":"https://codeload.github.com/Fuwn/chan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fchan/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263296377,"owners_count":23444486,"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":["4chan","board","chan","channel","database","forum","rust","rust-lang"],"created_at":"2024-12-10T17:11:23.176Z","updated_at":"2025-07-03T09:03:17.760Z","avatar_url":"https://github.com/Fuwn.png","language":"Handlebars","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chan\nA simple \"chan\"-like board written in Rust.\n\n[![GitHub Issues](https://img.shields.io/github/issues-raw/fuwn/chan.svg)](https://github.com/fuwn/chan/issues)\n[![License](https://img.shields.io/github/license/fuwn/chan.svg)](LICENSE)\n![GitHub Stars](https://img.shields.io/github/stars/fuwn/chan?style=social)\n\n```\n⣿⣿⣷⡁⢆⠈⠕⢕⢂⢕⢂⢕⢂⢔⢂⢕⢄⠂⣂⠂⠆⢂⢕⢂⢕⢂⢕⢂⢕⢂\n⣿⣿⣿⡷⠊⡢⡹⣦⡑⢂⢕⢂⢕⢂⢕⢂⠕⠔⠌⠝⠛⠶⠶⢶⣦⣄⢂⢕⢂⢕\n⣿⣿⠏⣠⣾⣦⡐⢌⢿⣷⣦⣅⡑⠕⠡⠐⢿⠿⣛⠟⠛⠛⠛⠛⠡⢷⡈⢂⢕⢂\n⠟⣡⣾⣿⣿⣿⣿⣦⣑⠝⢿⣿⣿⣿⣿⣿⡵⢁⣤⣶⣶⣿⢿⢿⢿⡟⢻⣤⢑⢂\n⣾⣿⣿⡿⢟⣛⣻⣿⣿⣿⣦⣬⣙⣻⣿⣿⣷⣿⣿⢟⢝⢕⢕⢕⢕⢽⣿⣿⣷⣔\n⣿⣿⠵⠚⠉⢀⣀⣀⣈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣗⢕⢕⢕⢕⢕⢕⣽⣿⣿⣿⣿\n⢷⣂⣠⣴⣾⡿⡿⡻⡻⣿⣿⣴⣿⣿⣿⣿⣿⣿⣷⣵⣵⣵⣷⣿⣿⣿⣿⣿⣿⡿\n⢌⠻⣿⡿⡫⡪⡪⡪⡪⣺⣿⣿⣿⣿⣿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃\n⠣⡁⠹⡪⡪⡪⡪⣪⣾⣿⣿⣿⣿⠋⠐⢉⢍⢄⢌⠻⣿⣿⣿⣿⣿⣿⣿⣿⠏⠈\n⡣⡘⢄⠙⣾⣾⣾⣿⣿⣿⣿⣿⣿⡀⢐⢕⢕⢕⢕⢕⡘⣿⣿⣿⣿⣿⣿⠏⠠⠈\n⠌⢊⢂⢣⠹⣿⣿⣿⣿⣿⣿⣿⣿⣧⢐⢕⢕⢕⢕⢕⢅⣿⣿⣿⣿⡿⢋⢜⠠⠈\n⠄⠁⠕⢝⡢⠈⠻⣿⣿⣿⣿⣿⣿⣿⣷⣕⣑⣑⣑⣵⣿⣿⣿⡿⢋⢔⢕⣿⠠⠈\n⠨⡂⡀⢑⢕⡅⠂⠄⠉⠛⠻⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢋⢔⢕⢕⣿⣿⠠⠈\n⠄⠪⣂⠁⢕⠆⠄⠂⠄⠁⡀⠂⡀⠄⢈⠉⢍⢛⢛⢛⢋⢔⢕⢕⢕⣽⣿⣿⠠⠈\n```\n\n## Inspirational\nOriginally, this project was supposed to be a public [OpenPGP](https://www.openpgp.org/) key server\nbecause I was frustrated with the current selection of key servers, but I randomly had the idea to\nmake a \"chan\"-like forum and I had this sitting around so I made this!\n\n## Limitations\nAt the moment, the board is missing automatic post pruning and moderation features, but I have plans\n to finish adding them in the near future. As well, at the moment, there has to be a 'empty' thread\n entry in the 'threads' table within the database, for now. This is because of the way that the\n thread making feature grabs valid board data. I'll probably fix this sometime soon also.\n\nIgnore my messy Handlebars templates, I didn't really have a purpose to make them fancy or whatever\nbecause of the simplicity of the project.\n\n## Usage\n1. Install [Rust](https://www.rust-lang.org/).\n2. Clone the repository.\n3. Rename the [`chan.db.example`](./chan.db.example) file to `chan.db`.\n4. `$ cargo run`.\n\n### Adding boards\nTo add boards, open the example database in a SQLite viewer add a board entry to the 'boards' table\n(examples provided in database).\n\nPre-built binaries *might* be available in the future if there is enough demand for them.\n\n### Usage Notes\n[`chan.db.example`](./chan.db.example) is the default format of the database. If you ever want to\n\"restore\" the database to its default state, I recommend you keep a copy of the original state of\nthis file.\n\nIn the future, I will *most likely* add a `setup_db()` function to validate the database state and\nproperly setup the database when an invalid format is found.\n\n## Contribution\nFeel free to make pull requests or open issues if you think a feature should be added or you find a\nbug, or just anything -- within reason.\n\n### License\n[GNU Affero General Public License v3.0](https://github.com/fuwn/chan/blob/main/LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuwn%2Fchan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuwn%2Fchan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuwn%2Fchan/lists"}