Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Airsequel/SQLiteDAV
WebDAV server that maps an SQLite database to directories/files
https://github.com/Airsequel/SQLiteDAV
file filesystem fs sqlite webdav webdav-server
Last synced: 3 months ago
JSON representation
WebDAV server that maps an SQLite database to directories/files
- Host: GitHub
- URL: https://github.com/Airsequel/SQLiteDAV
- Owner: Airsequel
- Created: 2023-10-14T15:46:02.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-27T16:21:51.000Z (4 months ago)
- Last Synced: 2024-07-27T17:50:45.115Z (4 months ago)
- Topics: file, filesystem, fs, sqlite, webdav, webdav-server
- Language: Haskell
- Homepage: https://blog.airsequel.com/announcing-sqlitedav/
- Size: 895 KB
- Stars: 48
- Watchers: 3
- Forks: 1
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SQLiteDAV
WebDAV server that maps an SQLite database to directories/files.
| | |
---|---
Database Schema | ![SQL Schema Code](./images/2023-10-16t1031_sql.png)
File View | ![Screenshot of macOS Finder](./images/2023-10-17t2031_finder.png)## Installation
### From Binaries
1. Go to https://github.com/Airsequel/SQLiteDAV/releases
1. Download the latest release for your platform
1. Unzip the archive:
```sh
unzip sqlitedav_*.zip
```
1. Make the binary executable:
```sh
chmod +x sqlitedav
```### From Source
Prerequisite:
[Install Stack](https://docs.haskellstack.org/en/stable/#how-to-install-stack)```sh
git clone https://github.com/Airsequel/SQLiteDAV
cd SQLiteDAV
stack install
```## Usage
1. Start WebDAV server:
```sh
sqlitedav --dbpath path/to/database.sqlite
```
2. Connect your WebDAV client to `http://localhost:1234` \
(E.g. with macOS Finder by executing `cmd + k`)## Roadmap
The next features are implemented based on popular demand.
So please upvote any [issues](https://github.com/Airsequel/SQLiteDAV/issues)
you would like to see implemented!## Related
- [github.com/adamobeng/wddbfs][wddbfs] - [webdavfs] provider that can read sqlite databases.
- [sqlite.org/cloudsqlite][cloudsqlite] - Cloud backed SQLite system.
- [sqlite-fs] - Mount a SQLite database as a normal filesystem on Linux and macOS.[sqlite-fs]: https://github.com/narumatt/sqlitefs
[cloudsqlite]: https://sqlite.org/cloudsqlite/doc/trunk/www/index.wiki
[wddbfs]: https://github.com/adamobeng/wddbfs
[webdavfs]: https://github.com/miquels/webdavfs