summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authornytpu <alex@nytpu.com>2021-03-16 10:19:42 -0600
committernytpu <alex@nytpu.com>2021-03-16 10:19:42 -0600
commitf82e0905779c9d88140403778f7b3b35a1d03420 (patch)
tree68a906f8f6b53ae04660c57ff0d1cd5d252d3a05 /README.md
initial commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md92
1 files changed, 92 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7f8678e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,92 @@
+# comitium
+
+comitium is a [Gemini][] feed aggregator that supports Atom, RSS, JSON, and
+[Gemini feeds][], as well as tracking page changes. Inspired by [gmisub][],
+[Lagrange’s built-in feeds][lagrange], [gemreader][] and many others.
+
+
+*Comitium* means “gathering” or “assembly” in latin.
+
+
+[Gemini]: https://gemini.circumlunar.space/docs/faq.gmi
+[Gemini feeds]: https://gemini.circumlunar.space/docs/companion/subscription.gmi
+[lagrange]: https://github.com/skyjake/lagrange/blob/dev/res/about/help.gmi#L184-L197
+[gmisub]: https://git.sr.ht/~callum/gmisub
+[gemreader]: https://sr.ht/~sircmpwn/gemreader/
+
+
+## usage
+
+See `comitium help` for basic usage. For more advanced usage, see
+[comitium(1)][comitium.1] and the [quickstart page][quickstart].
+
+
+[comitium.1]: doc/comitium.1.scd
+[quickstart]: doc/quickstart.md
+
+
+## why another aggregator?
+
+There's many gemini aggregators out there, and yet not one does everything I
+want it to. I want an aggregator that:
+
+1. works with gemini (and possibly gopher)
+2. supports atom (and possibly rss & json)
+3. supports gemini feeds
+4. can watch for page changes (and possibly watch for new gemtext headers as
+ well)
+5. doesn't tie me to a specific browser/service; i.e. trivially self-hostable,
+ ideally as cgi or static pages that can use an existing server setup.
+
+All of the aggregators always have really cool features (that I may or may not
+even use) and yet all (that I've found) don't meet one or more of these
+criterion. Hence, going and writing my own.
+
+
+## building
+
+Dependencies:
+
+* go (module-aware)
+* [scdoc][]
+
+Then do the standard:
+
+```
+$ make
+# make install
+```
+
+A note to packagers (yes, I'm ambitious aren't I?): make sure to build with
+`make COMMIT=tarball`, otherwise there will be an issue when building in a
+non–git-repo.
+
+
+[scdoc]: https://git.sr.ht/~sircmpwn/scdoc
+
+
+## contributing
+
+Send patches and issue reports to
+[~nytpu/public-inbox@lists.sr.ht][mailto:~nytpu/public-inbox@lists.sr.ht]
+
+
+## license
+
+`comitium` is Copyright © 2021 nytpu.
+
+`comitium` is licensed under the terms of the GNU Affero General Public
+License, either version 3 of the License, or (at your option) any later
+version. For more information, see [LICENSE][] or the [GNU website][agpl-3]
+
+`comitium` uses the [go-gemini][], [gofeed][], and [go-homedir][] libraries,
+all of which are covered under the terms of the MIT License]. It also uses the
+[pflag][] library, which is licensed terms of the BSD 3-Clause License.
+
+
+[LICENSE]: LICENSE
+[agpl-3]: https://www.gnu.org/licenses/agpl-3.0-standalone.html
+[go-gemini]: https://git.sr.ht/~adnano/go-gemini
+[gofeed]: https://github.com/mmcdole/gofeed
+[go-homedir]: https://github.com/mitchellh/go-homedir
+[pflag]: https://github.com/spf13/pflag