Skip to content

Contextual knowledge graph builder, and reader, writer, archiver, and annotator, for individuals.

License

Notifications You must be signed in to change notification settings

upspeak/upspeak

Repository files navigation

Upspeak

Cloud-native, contextual reader, writer, archiver, and annotator built for individuals. Lets users connect multiple web-based sources into self-updating book like interfaces. Wants to work with Discourse, Matrix, and GitHub Issues.

Goal

Upspeak aims to provide simple tools to build information archives, aka, repositories. These repositories can gather data from (or, proxy for us in) places on the web, practically any system accessible over HTTP. It will then let us annotate the data, and (if we want it to) send replies back, all within their contexts.

It will integrate with tools that we already use to consume or create information in multiple (often shared) contexts. It will be able to replicate continuously from and/or to places like, with varying degrees of capability:

  • IM Networks: Matrix
  • Issue queues: GitHub Issues, GitLab Issues, Bugzilla
  • Forums: Discourse, Reddit
  • HTTP APIs: RSS/Atom Feeds, Webhooks

Think of Upspeak as a personal library of self-updating books, each representing an archive of online publications, or happenings of online communities you (may) (want to) participate in.

Editor’s note: Upspeak has matured as a thought over the years through close observation of how services like GitHub, Kindle, and Bear take cognitive load away.]

Data ownership

Every user owns and controls their own data. Upspeak behaves like a domain-specific user-agent for accessing and archiving parts of the ephemeral web.

Upspeak will provide the right balance of tools to run it locally, as well as, deploy to a cloud provider.

This idea of data ownership is contained in the concept of “Repository”. A repository, for Upspeak, is a collection of documents, which you can mutate manually, &/:

  • configure sources
  • specify filters
  • specify formats, or how, you want to see entries
  • configure destinations — places where this data will get pushed to
  • schedule rate of update — can be realtime, depends on the sources and destinations.

In short

Upspeak will be a client for Matrix, Discourse, feeds, blogs, and wikis, with which users can save their data where they want.

It will try to blend synchronous and asynchronous communication modes, and a focus on distraction-free experience.

Further reading

Dev

  • Install libssl-dev on Ubuntu

License

Apache-2.0

About

Contextual knowledge graph builder, and reader, writer, archiver, and annotator, for individuals.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages