Skip to content

Commit

Permalink
docs
Browse files Browse the repository at this point in the history
  • Loading branch information
bitplane committed Dec 22, 2024
1 parent dd3a31e commit e5f29a1
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 0 deletions.
7 changes: 7 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# License

Licensed under the WTFPL with one additional clause:

1. Don't blame me.

Do whatever the fuck you want, just don't blame me.
79 changes: 79 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,83 @@

Cache and summarize your life.

## Structure

* There's some shell scripts in ./src
* There's some tests in ./test
* There's some data collectors in ./collectors

None of it is finished

## Plan

Pull data from various sources:

```sh
# if you didn't install
export PATH="$(pwd)/src:$PATH"

lifecap service start -d

# now let's add some sources
lifecap source add email/imap [email protected]
lifecap source add code/repo/github bitplane
lifecap source add code/repo/local ~
lifecap source add code/commits --email="[email protected]"
lifecap source add local/files ~/Documents
lifecap source add os/x11 :0

# let it run for a while...
sleep 600

# see what we've got
lifecap topic messages email/[email protected]/inbox --from=2001 --to=2003
```

* Commands are actually things like `lifecap-source-add` so anything can be
overridden; by default `lifecap-topic-write some/path ...` calls
`lifecap-topic-write some path ...` which uses the filesystem, but there
might be a `lifecam-topic-write-email` function/binary/script with a kafka
back-end.
* Collectors are collecting from one or more topics that they're streaming
from, and publishing to other topics.
* Collectors remember where they're up to on their sources and stream from
a last known date, using `lifecap topic messages topic -f ...`

### Why?

At the highest level, the data is streamed to ML algorithms that extract real
context and summarize your life. It can be pushed into RAG databases and so on,
giving agents enough context to actually work on behalf of the user.

### This seems excessive

Yes, yes it does. But it'll grant superpowers. By summarizing at the minute,
hour, day, month and year levels, and combining multiple summary sources we
have a tree of the user's life activity that can actually be queried
efficiently.

## Ethical considerations

Any data collection project of this magnitude must balance user needs against
clear and present dangers associated with holding and processing such higly
sensitive personal data.

After careful review of the licensing landscape, it was decided that current
popular software licenses do not meet reasonable inclusivity or diversity
requirements, and are lacking in appropriate and understandable restrictions
both technically and legally, and represent a systemic bias in technology
that discriminates against the most vulnerable and marginalized groups.

For this reason, we have adopted a custom license with robust and appropriate
terms that MUST be accepted before using this software. Please see the license
section for these terms in full. We hope you find the length, depth, and girth
of this choice to your tastes.

## License

WTFPL with one additional clause:

1. DON'T BLAME ME

Do whatever the fuck you want to, as long as you don't blame me.

0 comments on commit e5f29a1

Please sign in to comment.