Encrypted, ephemeral, private memos on atproto
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

1# @cistern/producer 2 3Producer client for creating and encrypting Cistern memos. 4 5## Usage 6 7```typescript 8import { createProducer } from "@cistern/producer"; 9 10const producer = await createProducer({ 11 handle: "user.bsky.social", 12 appPassword: "xxxx-xxxx-xxxx-xxxx", 13}); 14 15for await (const pubkey of producer.listPublicKeys()) { 16 console.log(`${pubkey.name}: ${pubkey.uri}`); 17} 18 19producer.selectPublicKey(pubkey); 20 21const memoUri = await producer.createMemo("Hello, world!"); 22``` 23 24Or, if you already have a public key record ID: 25 26```typescript 27const producer = await createProducer({ 28 handle: "user.bsky.social", 29 appPassword: "xxxx-xxxx-xxxx-xxxx", 30 publicKey: "3jzfcijpj2z", 31}); 32 33const memoUri = await producer.createMemo("Hello, world!"); 34```