{"id":39565670,"url":"https://github.com/jcpsantiago/thearqivist","last_synced_at":"2026-01-18T07:13:57.552Z","repository":{"id":157219113,"uuid":"629068998","full_name":"jcpsantiago/thearqivist","owner":"jcpsantiago","description":"Backup Slack and create Confluence pages from your important conversations.","archived":false,"fork":false,"pushed_at":"2025-12-11T22:06:30.000Z","size":1170,"stargazers_count":8,"open_issues_count":34,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-31T02:20:19.051Z","etag":null,"topics":["backup","compliance","confluence","documentation","incident-management","slack","slack-bot"],"latest_commit_sha":null,"homepage":"https://arqivist.app","language":"Clojure","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/jcpsantiago.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yaml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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":null,"dco":null,"cla":null},"funding":{"github":[{"{\"developer\" =\u003e nil}":null}]}},"created_at":"2023-04-17T14:53:35.000Z","updated_at":"2025-05-16T02:15:24.000Z","dependencies_parsed_at":"2023-11-25T20:24:57.315Z","dependency_job_id":"e7dc2388-9474-496f-9e39-fa0f7c90e183","html_url":"https://github.com/jcpsantiago/thearqivist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jcpsantiago/thearqivist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcpsantiago%2Fthearqivist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcpsantiago%2Fthearqivist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcpsantiago%2Fthearqivist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcpsantiago%2Fthearqivist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcpsantiago","download_url":"https://codeload.github.com/jcpsantiago/thearqivist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcpsantiago%2Fthearqivist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28532783,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"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":["backup","compliance","confluence","documentation","incident-management","slack","slack-bot"],"created_at":"2026-01-18T07:13:57.452Z","updated_at":"2026-01-18T07:13:57.546Z","avatar_url":"https://github.com/jcpsantiago.png","language":"Clojure","funding_links":["https://github.com/sponsors/{\"{\\\"developer\\\" =\u003e nil}\" =\u003e nil}"],"categories":[],"sub_categories":[],"readme":"# The Arqivist\n\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"https://arqivist.app/img/arqivist.jpg\" width=\"20%\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ci\u003eHard at work archiving your messages.\u003c/i\u003e\n\u003c/p\u003e\n\n⚠️ This repo has unstable code, DO NOT RELY ON IT.\nThe version available at the [Atlassian Marketplace](https://marketplace.atlassian.com/apps/1227973)\nuses a private version of the code, and is stable.\n\n## Saving Slack messages\n\nThe Arqivist is a Slack bot which you can summon to create a Confluence page with the contents of a message thread, or a channel.\n\n## Requirements\n\nTo run The Arqivist yourself you need\n\n* admin access to a Confluence account\n* admin access to a Slack workspace\n* a running instance of The Arqivist\n\n## Data persistence\n\nThe Arqivist uses SQLite as the backend database.\nSee data model at [dbdiagram.io](https://dbdiagram.io/d/6551f3787d8bbd6465102527)\n\n## Installing in Confluence\n\nIf you your own running instance of The Arqivist, you can install it manually in Confluence by going to \"Apps\" \u003e \"Manage apps\" in Confluence's top navbar, then clicking \"Upload app\"\nand pasting the URL to your `descriptor.json` file.\n\n## Installing in Slack\n\nWIP\n\n## How to use The Arqivist\n\nAfter installing The Arqivist in Slack, you can interact with the bot in two ways\n\n* `/arqive [keyword]` [slash command](https://api.slack.com/interactivity/slash-commands) is the main point of entry to The Arqivist. It expects no keyword, or one of these:\n  * no keyword — opens setup modal to select how often to save the channel to Confluence and other remote locations (if available)\n  * `help` — show help information with the available keywords, ways of interacting etc.\n\n## Use-cases\n\n* Turn ad-hoc questions into citeable and linkeable documentation\n* Incident management\n* Compliance\n* Backup\n\n## Hacking locally\n\n* Start a Postgres instance with `docker compose up -d postgres`\n* Start a REPL with either:\n    * `make repl` rich REPL prompt (requires [Practicalli Clojure CLI Config](https://practical.li/clojure/clojure-cli/practicalli-config/)) \n    * `clj -A:dev/env` for a basic repl prompt\n* Start the system with `(start)` in the Clojure REPL\n* `make lint` to check for format and lint issue, `make lint-fix` to automatically fix them (stage or commit other changes first) - requires node.js locally\n\n## Contributors\n\n[![](https://contrib.rocks/image?repo=jcpsantiago/thearqivist)](https://github.com/jcpsantiago/thearqivist/graphs/contributors)\n\n## Contributing\n\nIf you found a bug, or want to propose new features please open an issue. PRs are also welcome!\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcpsantiago%2Fthearqivist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcpsantiago%2Fthearqivist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcpsantiago%2Fthearqivist/lists"}