https://github.com/willnilges/grab
Threads -> Wiki: A bot that allows you to save threads from your messaging platform to your knowledge base with a single command
https://github.com/willnilges/grab
bot documentation go mediawiki slack
Last synced: 5 months ago
JSON representation
Threads -> Wiki: A bot that allows you to save threads from your messaging platform to your knowledge base with a single command
- Host: GitHub
- URL: https://github.com/willnilges/grab
- Owner: WillNilges
- License: gpl-3.0
- Created: 2023-07-13T20:15:06.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-03T04:59:17.000Z (over 2 years ago)
- Last Synced: 2025-04-04T04:43:41.652Z (about 1 year ago)
- Topics: bot, documentation, go, mediawiki, slack
- Language: Go
- Homepage:
- Size: 5.64 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Grab
[](https://github.com/willnilges/grab)


### Turn chat platform discussions into real documentation!
Grab is an application that connects your messaging platform to your knowledge base. Simply tag the bot on a thread, and easily transfer knowledge generated in your messaging platform to a proper, more permanent home. Slack might be expensive, but information can be priceless!
Chat
Wiki
Slack
✅
MediaWiki
✅
Discord
❌
Confluence
❌
MS Teams
❌
SharePoint
❌
Matrix
❌
DokuWiki
❌
Zulip
❌
BookStack
❌
### Why?
It has been my experience that in a lot of techncial communities, people collaborate on Slack, Discord, etc, and generate a lot of useful information, but that information often does not make it into a wiki and gets lost. This app aims to lower the barrier to entry for documentation, and and help people spend less time searching and more time doing.
Back in 2022, I had the idea for this project, and then a friend told me that there are already [plenty](https://www.getguru.com/) [of](https://www.backupery.com/products/backupery-for-slack/) [startups](http://landria.io/) charging people $N/seat/month or some other ludicrous amount for this kind of service. I think that's way too much, so I made my own.
### Status
Grab is currently under development and absolutely not ready for public consumption. Check the [issues](https://github.com/WillNilges/grab/issues) tab for progress on development. **If you'd like to contribute, feel free to comment on an issue!**
### Roadmap™
- AI summarization
- Confluence integration
- Discord integration
- BookStack integration
- MS Teams integration
- SharePoint integration
### Setup
This app is designed to be containerized and deployed on OpenShift or other K8s-flavored platform. Deploy it from Git, build it, and provide the environment variables listed in `.env.template.` You'll need a postgres database somewhere.
To serve your dev instance, you can use ngrok:
```
ngrok http --domain 8080
```
You can run grab baremetal in development:
```
go run .
```
You can also debug it with `gdb` if you need to:
```
go build -gcflags=all="-N -l" && gdb grab
```
#### Wisdom
- In the `.env` file, You MUST use `/api.php` to point to your wiki!!!
- The app only initializes the DB once on startup, if it needs to. If you drop your DB, restart the app.
### Credits
[Christine Espeleta](https://github.com/chrissye0) for creating Oxford, the Grabbit!