21,867 Matching Annotations
  1. Feb 2024
    1. We'd love to chat if you're looking for a new way to host an online club or asynchronous gathering

      asynchronous gathering

    2. Studios powering a sort of internet club where people work on their own projects, posting updates on a regular cadence, with a short newsletter to periodically share what everyone's up to.

      internet club

    3. Studiomates + commenting

    1. playwright.config.js

      use playwright for tests

    2. Why rooms?

      Browsers can only handle a limited amount of WebRTC connections at a time

      so it's recommended to design your app such that

      users are divided into groups (or rooms, or namespaces, or channels...

      whatever you'd like to call them).

    3. Download a pre-built JS file

      x

    4. Beyond peer discovery,

      Beyond peer discovery, - your app's data never touches the strategy medium and

      • app data is sent directly peer-to-peer and end-to-end encrypted between users.
    5. offers multiple "serverless" strategies for connecting peers (currently BitTorrent, MQTT, Firebase, and IPFS).

      Y9ou neab strully serverless

      shoulw we call hostless?

    6. a signalling channel is needed to exchange peer information (SDP).

      signalling server to

    7. 🤝 Trystero
      • 👂📣 Rooms / broadcasting
      • 🔢📩 Automatic serialization / deserialization of data
      • 🎥🏷 Attach metadata to binary data and media streams
      • ✂️⏳ Automatic chunking and throttling of large data
      • ⏱🤞 Progress events and promises for data transfers
      • 🔐📝 Session data encryption
      • ⚛️🪝 React hooks

    8. clandestine courier network

      unenclosable carrier empowering chitchatter

    9. 🤝 Build instant multiplayer webapps, no server required — Magic WebRTC matchmaking over BitTorrent, MQTT, IPFS, and Firebase
    1. Everything you do disappears automatically when you shut down Tails.

      wcwerything

    1. share their unique room link

      X

    2. Users shouldn't need a service account

      to run their code

    3. decentralized Google Docs

      Nay

      Interpersonal multiplayer collaboration

    4. a Chitchatter room is nothing more than

      a Chitchatter room is nothing more than - a named conceptual construct for the connection between peers.

    5. My goal for this project was

      My goal for this project was to - enable people to communicate simply and safely, and

      I was able to achieve that by - building it as a web mesh.

    6. the Trystero JavaScript library

      x

    7. Dan Motzenbecker and his incredible work with the Trystero JavaScript library

      x

    8. How Web meshes work

    1. node.js - Make npm work in tails - Unix & Linux Stack Exchange

    2. https://codebenchers.com › blog › tails-os-web-development-nodejsPrivate Web Development Using Tails OS, VSCodium and Node.js

    3. ddgsearch.ddgo = install and running node app on tails.net

    1. https://github.com › microsoft › vscode-docs › blob › main › docs › setup › linux.mdVisual Studio Code on Linux - GitHub

    1. Tails, or "The Amnesic Incognito Live System",

      is a security-focused Debian-based Linux distribution aimed at preserving Internet privacy and anonymity.[5]

      Description

    1. Accessing a Localhost Server on Another DeviceuConor Bailey

      x

    1. TailScale - Your Own Virtual Private Network

      taiscale

    2. Tails - Accessing resources on the local network

      To access web pages on the local network, use the Unsafe Browser instead. Downloading files from web pages on the local network To download files from web pages on the local network, you can use the curl command instead.

    3. Remote access to local Tails from Windows : r/tails - Reddit

      Remote access to local Tails from Windows "Solved" - Not Supported All the posts I've seen are asking about the reverse of this, accessing Windows through Tails. I want to know if it is possible to access a local Tails machine remotely from a Windows machine and how. Would Remote Desktop work or is

    4. Connect to colleagues' local servers from anywhere - Tailscale

      tailscale

      Connect to colleagues' local servers from anywhere When building websites or software, you often need to share in-development versions for feedback, review, or to present to stakeholders. Tailscale lets you easily connect to your colleagues' computers, if allowed by your network policy, to view their dev

    1. Modify the bootstrap list | IPFS Docs

      Don't change this list unless you understand what it means to do so. Bootstrapping is an important security point of failure in distributed systems: malicious bootstrap peers could only introduce you to other malicious peers.

    2. Set up private ipfs - Help - IPFS Forums

      Before you connect, you will need a few things: 1. IP address of the boot node, $BOOTNODE_IP. 2. IPFS peer id of boot node, $BOOTNODE_ID. 3. The swarm key stored at $IPFS_PATH/swarm.key. Ask your SysAdmin for the above information.

    1. Pluralistic: Daily links from Cory Doctorow
    2. Enshittification,

      define - Enshittification

      is the lifecycle of the online platform:

      first, - the platform allocates surpluses to end-users;

      then, once users are locked in, - those surpluses are taken away and - given to business-customers.

      Once the - advertisers, - publishers, - sellers, creators and - performers

      are locked in, the surplus is clawed away from them - and taken by the platform.

    3. Pluralistic: Podcasting "Twiddler" (27 Feb 2023)

    1. Personal Knowledge Management Tools

      kmtools is a script with commands that I'm using to save Hypothesis annotations and Pinboard bookmarks to a local database, then create daily Markdown documents reflecting newly created resources.

    1. Using the Fetch API

      <svg id="mdn-docs-logo" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 694.9 104.4" style="enable-background:new 0 0 694.9 104.4" xml:space="preserve" role="img"><title>MDN Web Docs</title><path d="M40.3 0 11.7 92.1H0L28.5 0h11.8zm10.4 0v92.1H40.3V0h10.4zM91 0 62.5 92.1H50.8L79.3 0H91zm10.4 0v92.1H91V0h10.4z" class="logo-m"></path><path d="M627.9 95.6h67v8.8h-67v-8.8z" class="logo-_"></path><path d="M367 42h-4l-10.7 30.8h-5.5l-10.8-26h-.4l-10.5 26h-5.2L308.7 42h-3.8v-5.6H323V42h-6.5l6.8 20.4h.4l10.3-26h4.7l11.2 26h.5l5.7-20.3h-6.2v-5.6H367V42zm34.9 20c-.4 3.2-2 5.9-4.7 8.2-2.8 2.3-6.5 3.4-11.3 3.4-5.4 0-9.7-1.6-13.1-4.7-3.3-3.2-5-7.7-5-13.7 0-5.7 1.6-10.3 4.7-14s7.4-5.5 12.9-5.5c5.1 0 9.1 1.6 11.9 4.7s4.3 6.9 4.3 11.3c0 1.5-.2 3-.5 4.7h-25.6c.3 7.7 4 11.6 10.9 11.6 2.9 0 5.1-.7 6.5-2 1.5-1.4 2.5-3 3-4.9l6 .9zM394 51.3c.2-2.4-.4-4.7-1.8-6.9s-3.8-3.3-7-3.3c-3.1 0-5.3 1-6.9 3-1.5 2-2.5 4.4-2.8 7.2H394zm51 2.4c0 5-1.3 9.5-4 13.7s-6.9 6.2-12.7 6.2c-6 0-10.3-2.2-12.7-6.7-.1.4-.2 1.4-.4 2.9s-.3 2.5-.4 2.9h-7.3c.3-1.7.6-3.5.8-5.3.3-1.8.4-3.7.4-5.5V22.3h-6v-5.6H416v27c1.1-2.2 2.7-4.1 4.7-5.7 2-1.6 4.8-2.4 8.4-2.4 4.6 0 8.4 1.6 11.4 4.7 3 3.2 4.5 7.6 4.5 13.4zm-7.7.6c0-4.2-1-7.4-3-9.5-2-2.2-4.4-3.3-7.4-3.3-3.4 0-6 1.2-8 3.7-1.9 2.4-2.9 5-3 7.7V57c0 3 1 5.6 3 7.7s4.5 3.1 7.6 3.1c3.6 0 6.3-1.3 8.1-3.9 1.8-2.7 2.7-5.9 2.7-9.6zm69.2 18.5h-13.2v-7.2c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2 5.7 0 9.8 2.2 12.3 6.5V22.3h-8.6v-5.6h15.8v50.6h6v5.5zM493.2 56v-4.4c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm53.1-1.4c0 5.6-1.8 10.2-5.3 13.7s-8.2 5.3-13.9 5.3-10.1-1.7-13.4-5.1c-3.3-3.4-5-7.9-5-13.5 0-5.3 1.6-9.9 4.7-13.7 3.2-3.8 7.9-5.7 14.2-5.7s11 1.9 14.1 5.7c3 3.7 4.6 8.1 4.6 13.3zm-7.7-.2c0-4-1-7.2-3-9.5s-4.8-3.5-8.2-3.5c-3.6 0-6.4 1.2-8.3 3.7s-2.9 5.6-2.9 9.5c0 3.7.9 6.8 2.8 9.4 1.9 2.6 4.6 3.9 8.3 3.9 3.6 0 6.4-1.3 8.4-3.8 1.9-2.6 2.9-5.8 2.9-9.7zm45 5.8c-.4 3.2-1.9 6.3-4.4 9.1-2.5 2.9-6.4 4.3-11.8 4.3-5.2 0-9.4-1.6-12.6-4.8-3.2-3.2-4.8-7.7-4.8-13.7 0-5.5 1.6-10.1 4.7-13.9 3.2-3.8 7.6-5.7 13.2-5.7 2.3 0 4.6.3 6.7.8 2.2.5 4.2 1.5 6.2 2.9l1.5 9.5-5.9.7-1.3-6.1c-2.1-1.2-4.5-1.8-7.2-1.8-3.5 0-6.1 1.2-7.7 3.7-1.7 2.5-2.5 5.7-2.5 9.6 0 4.1.9 7.3 2.7 9.5 1.8 2.3 4.4 3.4 7.8 3.4 5.2 0 8.2-2.9 9.2-8.8l6.2 1.3zm34.7 1.9c0 3.6-1.5 6.5-4.6 8.5s-7 3-11.7 3c-5.7 0-10.6-1.2-14.6-3.6l1.2-8.8 5.7.6-.2 4.7c1.1.5 2.3.9 3.6 1.1s2.6.3 3.9.3c2.4 0 4.5-.4 6.5-1.3 1.9-.9 2.9-2.2 2.9-4.1 0-1.8-.8-3.1-2.3-3.8s-3.5-1.3-5.8-1.7-4.6-.9-6.9-1.4c-2.3-.6-4.2-1.6-5.7-2.9-1.6-1.4-2.3-3.5-2.3-6.3 0-4.1 1.5-6.9 4.6-8.5s6.4-2.4 9.9-2.4c2.6 0 5 .3 7.2.9 2.2.6 4.3 1.4 6.1 2.4l.8 8.8-5.8.7-.8-5.7c-2.3-1-4.7-1.6-7.2-1.6-2.1 0-3.7.4-5.1 1.1-1.3.8-2 2-2 3.8 0 1.7.8 2.9 2.3 3.6 1.5.7 3.4 1.2 5.7 1.6 2.2.4 4.5.8 6.7 1.4 2.2.6 4.1 1.6 5.7 3 1.4 1.6 2.2 3.7 2.2 6.6zM197.6 73.2h-17.1v-5.5h3.8V51.9c0-3.7-.7-6.3-2.1-7.9-1.4-1.6-3.3-2.3-5.7-2.3-3.2 0-5.6 1.1-7.2 3.4s-2.4 4.6-2.5 6.9v15.6h6v5.5h-17.1v-5.5h3.8V51.9c0-3.8-.7-6.4-2.1-7.9-1.4-1.5-3.3-2.3-5.6-2.3-3.2 0-5.5 1.1-7.2 3.3-1.6 2.2-2.4 4.5-2.5 6.9v15.8h6.9v5.5h-20.2v-5.5h6V42.4h-6.1v-5.6h13.4v6.4c1.2-2.1 2.7-3.8 4.7-5.2 2-1.3 4.4-2 7.3-2s5.3.7 7.5 2.1c2.2 1.4 3.7 3.5 4.5 6.4 1.1-2.5 2.7-4.5 4.9-6.1s4.8-2.4 7.9-2.4c3.5 0 6.5 1.1 8.9 3.3s3.7 5.6 3.7 10.2v18.2h6.1v5.5zm42.5 0h-13.2V66c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2s9.8 2.2 12.3 6.5V22.7h-8.6v-5.6h15.8v50.6h6v5.5zm-13.3-16.8V52c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm61.5 16.8H269v-5.5h6V51.9c0-3.7-.7-6.3-2.2-7.9-1.4-1.6-3.4-2.3-5.7-2.3-3.1 0-5.6 1-7.4 3s-2.8 4.4-2.9 7v15.9h6v5.5h-19.3v-5.5h6V42.4h-6.2v-5.6h13.6V43c2.6-4.6 6.8-6.9 12.7-6.9 3.6 0 6.7 1.1 9.2 3.3s3.7 5.6 3.7 10.2v18.2h6v5.4h-.2z" class="logo-text"></path></svg>

    1. In the event of content not being already cached, a race with multiple IPFS gateways is performed. As soon as one gateway successfully responds, its response is forwarded to the user and added to Cloudflare Cache.
    1. Indy has its own distributed ledger based on RBFT.

      ledeger or hashtable

    2. provide a self-sovereign identity ecosystem on top of a distributed ledger.
    3. The server portion of a distributed ledger purpose-built for decentralized identity.

    1. Indy Working Group Calls The Indy Working Group Calls take place every Thursday at 3:00 PM UTC via Zoom.

    2. Developers

    1. enabling self-sovereign identity on the internet

    Annotators

    URL

    1. IndyWiki: Web3 Native Tinkerable Wiki. You do not go to some place to collaborate using a Wiki.

    2. Web3Native Tinkerable Wiki bootstrapping the IndyVerse

    1. Highlights, Notes & Annotations:

    2. Browser extension to curate, annotate, and discuss the most valuable content and ideas on the web. As individuals, teams and communities.

    1. linux distro to get on a pendrive

    2. Shut down the computer and start on your Tails USB stick instead of starting on Windows, macOS, or Linux. Tails leaves no trace on the computer when shut down.

      just like knoppix of old

    Annotators

    URL

    1. InstantOpen Source App Hosting Run the finest Open Source web apps from just $1/month

      )

    2. PikaPods

      )

  2. Jan 2024
    1. Kubo RPC API v0 reference

      When a Kubo IPFS node is running as a daemon, it exposes an HTTP RPC API that allows you to control the node and run the same commands you can from the command line.

    1. https://stackoverflow.com/questions/9755841/how-can-i-change-the-version-of-npm-using-nvm How can I change the version of npm using nvm? - Stack Overflow Mar 18, 2012 ... In order to change your npm version when using nvm, you must install your npm version only inside the folder of the desired Node.js version. For ...

      to

    1. the syntax of the languages were more suited toNLS linkage conventions, and the files themselves werebetter structured, we might again reach a point of feelingthat the structure is well understood, and the effect ofchanges in code can be properly predicted

      NLS linkage conventions

      for - hyper link - hyperlink - what's in a link? - keep the links outside the file

      link

      the original hyperlink that was active and allowed dynamic exploration of linked context with appropriate viewspecs

      Now in Plex or Trail Mark.s the identity of a high resolution addressable content (the addressed is derived from the plexmark trailmark being present in an outline

      whether it is in its own document or a clueon or plexon or a clue structure or plex structure outline within the context of a plexon clueon page virtual document

      is not couple with a view spec but the very identity of a document carries marks that indicate - intentional - semantic - symmathetic - self-describing

      qualifier marks tht in turn are amenable to interpretation by humans and machines such that "viewspec" or rahter "miorphic interpretations" can be associated with them

    2. NETWORK DECODE-ENCODE LANGUAGE

      section

    3. do away with listing by organizing thedocumentation and code into an easily accessible, monolithic,structured NLS file.

      becuase of the immanent structuring no linear listing were ever used in Meta-Lisp in practice, dynamic navigation

      although a complete listing via depth first traversal was always possible and told the complete story

    4. If the SPL compiler is in Tree Meta, the parse rules willcontain only parse information and node-building directions.This should make them much more readable, a feature alwayswanted by those who try to figure out commands of NLS byreading the code in the SPLs

      parse rule

      only contain parse information and node-building

      just like MetaLISP!

    5. UNCRUNCH program

      query - inverse of weave in literate programming?

    6. a single, monolithicprogramming and doctmentation structure for a large program.

      monolithic programming and documentation structure for large programs

      devolved into Literate Programming

      future iutopoietic holonimorphic virtual collaborative documents articulating intentional structures amenable to the pun of lively interaction and transformations

    7. ower of TreeMeta to do its top-down tree search

      top down tree search

      TDPL

    8. the compiler cannot be checked out without a newTree ~1eta because it needs features in the metalanguagewhich are not currently in Tree Meta

      bootsrap

    9. It is hard toguess how long it will take to do the job, since we do notyet know what we want to do

      how long##do not yet know what we want to do

    10. We have finally figured out a way of writing the parse andunparse rules for the MOL compiler in Tree Meta and notoverflowing the push-down stacks during compilation. Now thatwe have a solution, it would be satisfying to have all of ourcompilers written in the same metalanguage

      Everything in Tree Meta (|V)

      one meta language to create them all

      The great metaprogenitor

    11. we would like to work out a method of compilationthat substitutes the tree structure of NLS files for the phrasestructure of the MOL and SPLs. This is virtually impossibleunless the MOL is in Tree Meta and the changes can be done inone central place, namely the Tree Meta library, for all theexperimental compilers

      phrase structure Tree Meta

    12. figure out what a pieceof code is "supposed" to do

      figure out supposed to do

    13. the syntax ofthe language closer to the intentions of the coder.

      intention of the coder

    14. a total planned rewrite of all three compilers offersthe most economical long-tern solution.

      Pancake philosophy the first one should be thrown away

    15. Graphic Oriented Documentation OutputSystem

      GODOS

    16. the statementnumber must 'begin with a digit, and it must be followed by atleas t one space

      statement number must begin with a digit and followed by at least one space

    17. "outline" format

      listicles

      hierarchical structure

    18. Each sequence is called a "field. 1t

      statement sequence is a field

    19. Typewriter-Oriented Documentation Aid System (TODAS)

      primer user guide

    20. The user can retrace his steps within a file by using the Jumpto Return and Jump to Ahead commands

      trail following back and forward

    21. The system keeps track of all jumps, both within a given file(intrafile) and from one file to another (interfile).

      Links were bid-directional and permanent right at the start!

    22. USERNAME,FILENAME,STATEMENTSPEC:VIEWSPECS

      clue name

    23. A link is a string of text, in a special format, that specifies apoint to be jumped to and a set of VIEWSPECs to be used.

      link

    24. ump to Identity

      is the most basic means of "moving about" within a file. A statement is selected, view-control parameters are set (if desired), and upon execution the display is re-created with the selected statement at the top and the new view parameters (if any) in effect

    25. nIE NLS LINKING FEATURE

      NLS linking

    26. Experience in Collaborative Techniques

      collaborative techniques

    27. local sinulation of fcedbHck, construction ofmessages to go across the >Jeth!ork, and trans lation of messagesrecei ved from across t.he Netwol~k

      message passing end interpretation

    28. The Net\'Jork Decode-Encode Language (DEL) is in the design stages.This is a special-purpose InnU1Hl0e fOl- \:ritin£:; pr0E;rams for userin teractioll wi til rePlote sys tCTtlS .

      network decode-encode language DEL

      programs for user interaction with remote systems

    29. valuab Ie to the experimental scope

      ~e f'eel that it ...·i 11 be very valuab Ie to the experimental scope and progr·pss of the nett'lork if critical documentation can be flexihly and rapidly updated and then rapidly and cheaply distributed. \~e intend to handle text, Rraphs. line figures, tah 1e$ and eqllat ions

    30. Experimentation with these techniques

      early stage demo

    31. perimenting also \Vi th work-space layout

      experimenting

    32. User neptIs of concern to the ;'-He are (lS fo I1m<!s

      user needs

    1. https://bafkreidygczgwdxg6nordbcx6rhgdfq2itmisp7vdmbpr7hqrymiv533by.ipfs.dweb.link/?filename=Predicate+%C2%BB+Object+%C2%AB+Enclosuse.txt

    2. «\0000ab&#171;&#xab;"\u00AB"U+ab%C2%AB&laquo;left-pointing double angle quotation mark

      «

    3. &raquo;right-pointing double angle quotation mark

      »

    1. Try to avoid using years, version numbers, or other naming patterns that date a file

      The opposite is needed post hoc

    1. ground atomic formula which is just a 02:14:09 the name of a relation and a few arguments

      rule macro predicate see

      ground atomic formula - That's What's in a PlexMarked Name for a Clue/Page

      Clueon, Plexon which is a named node for an associative complex both incoming trails and outgoing immediate neighbourhood of structured complexes


      in a Curryed form - applicative/interpretative order

    1. https://cra.link/deployment

      ``` The project was built assuming it is hosted at /. You can control this with the homepage field in your package.json.

      The build folder is ready to be deployed. You may serve it with a static server:

      npm install -g serve serve -s build

      Find out more about deployment here:

      https://cra.link/deployment

      chitchatter@0.0.0 build:sdk parcel build sdk/sdk.ts --dist-dir build --no-content-hash

      ✨ Built in 2.12s

      build/sdk.js 8.03 KB 740ms ```

    1. On non-GitHub hosts

      Build the app with PUBLIC_URL="https://your-domain-here.com" npm run build , and then serve the build directory. Any static file serving solution should work provided it is using a secure context.

      for - self-host

    2. npm start

      Runs the front end app in the development mode. Uses public WebTorrent trackers. Open http://localhost:3000 to view it in your browser.

      The page will reload when you make changes. You may also see any lint errors in the console.

    3. embed the app as a Web Component called <chat-room />.

      to

    1. State Management in Web Components: Crafting Cohesive and ... Oct 3, 2023 ... ... react to state changes, triggering re-renders or side effects. ... Overview: When multiple components need to access or modify the same state, a ...
    1. Set Up Session Replay for ReactSentry Docshttps://docs.sentry.io › platforms › javascript › guidesSentry Docshttps://docs.sentry.io › platforms › javascript › guidesSampling begins as soon as a session starts. replaysSessionSampleRate is evaluated first. If it's sampled, the replay recording will begin. Otherwise, ...Missing: tweak ‎| Show results with: tweak

      to

    2. Aug 11, 2016 — This way, you don't lose any of your state which is especially useful if you are tweaking the UI. ... record and replay, without any buy-in from ...
    1. Set Up Session Replay

      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 75 75"><g height="75" width="75" class="loader-spin"><path d="M7.8 49.78c-1.75 2.88-3.19 5.4-4.35 7.56a3.9 3.9 0 0 0 3.34 6h18.86a25.75 25.75 0 0 0-12.87-22.19c1.9-3.17 5.12-9 6.32-11a38.47 38.47 0 0 1 19.14 33.23h12.63a50.79 50.79 0 0 0-25.51-44C29.65 12 32.38 7 33.89 4.64a4 4 0 0 1 6.66 0C42 7 69.53 54.8 71 57.34a4 4 0 0 1-3.75 6h-6.79" fill="none" stroke="currentColor" class="loader-stroke loading" stroke-width="5"></path></g></svg>

    1. Session replay and analytics tool you can self-host. Ideal for reproducing issues, co-browsing with users and optimizing your product.
    2. 🦔 PostHog provides open-source product analytics, session recording, feature flagging and A/B testing that you can self-host.

      to

    3. The simplest option for recording and replaying user journeys

      to

      Description

    4. Full Session Replays

      to

    5. record and replay the web
    1. 🦔 PostHog provides open-source product analytics, session recording, feature flagging and A/B testing that you can self-host.
    1. 🍳

      recipes to

    2. rrweb refers to 'record and replay the web', which is a tool for recording and replaying users' interactions on the web.

      gloss

    1. Session replay and analytics tool you can "truly" self-host. Ideal for reproducing issues, co-browsing with users and optimizing your product. react ..
    2. OpenReplay: Open-Source Session Replay & Analytics

      to

    3. Standalone, framework-agnostic JavaScript library that enables recording, replaying, and stubbing HTTP interactions.

      to Description