experimental web browser optimized for rabbit-holing

Overview

Cartographist

Screenshot

Cartographist is an experimental web browser optimized for rabbit-holing.

  • Instead of opening new windows (with cmd-click), Cartographist spawns horizontally scrollable panes.
  • Instead of forcing you to find things in a linear history, Cartographist shows a tree-structured outline of your browsing.
  • Instead of always starting fresh, Cartographist can save, and load "trails" - the exact state of the session you've left - supporting researching topics over long periods of time.

Running

  1. npm install
  2. npm start

No binary builds are available right now, purely out of laziness.

You might also like...

🗃️ An in-memory JS database optimized for large scale storage on the frontend.

BlinkDB is a in-memory JS database optimized for large scale storage on the frontend. import { many } from 'blinkdb'; const items = await many(userTa

Dec 23, 2022

An experimental syntax highlighter web app bot based on Telegram's WebApp update.

Syntax Highlighter WebApp Inspired by zubiden/tg-web-bot-demo. Try the demo bot running here: @syntaxyybot Recently Telegram released a big update for

Nov 8, 2022

Experimental URL-CID index using b trees (chunky-trees from @mikeal)

ipfs-url-index Experimental IPFS index for URL-CID, implemented using chunky-trees B-Tree implementation. API Server Run node main.js to start the ap

Mar 14, 2022

Bitburner-bbpm - An experimental package manager for the game Bitburner.

BPPM - BitBurner Package Manager An experimental package manager for the game Bitburner. Install Instructions Download the latest release of bbpm.js.

Mar 24, 2022

Halfwit is an experimental golfing language that fits most commands in half a byte.

Halfwit Halfwit is an experimental golfing language that fits most commands in half a byte. It's stack-based. Usage npm install halfwit

Jun 27, 2022

An experimental framework-aware Firebase CLI

Firebase Experimental framework-aware CLI Usage $ npm i -g firebase-frameworks $ cd MY-APP $ firebase-frameworks init $ firebase-frameworks build $

Dec 27, 2022

This experimental library patches the global custom elements registry to allow re-defining or reload a custom element.

Redefine Custom Elements This experimental library patches the global custom elements registry to allow re-defining a custom element. Based on the spe

Dec 11, 2022

[Experimental] Browse local files using the non-standard File System Access API

[Experimental] Browse local files using the non-standard File System Access API

jupyterlab-filesystem-access Browse local files using the non-standard Web Browser File System Access API. ⚠️ This extension is compatible with Chromi

Apr 14, 2022

[Experimental] Browse local files using the non-standard File System Access API

[Experimental] Browse local files using the non-standard File System Access API

jupyterlab-filesystem-access Browse local files using the non-standard Web Browser File System Access API. ⚠️ This extension is compatible with Chromi

Apr 15, 2022
Comments
  • Severe building issues in the context of the latest node/npm

    Severe building issues in the context of the latest node/npm

    I was able to compile this on an M1 Macbook Pro, but only after updating package.json to reflect the latest Electron version. Node version v16.15.0 After updating Electron, it would compile, but only display an empty window.

    In this gist, I record what fails https://gist.github.com/KnowledgeGarden/4fe40cbea486546b5544a7f8a7c90fd2

    For the time being, I'm not sure where to go from here to make this a usable project; I have high hopes of doing so.

    opened by KnowledgeGarden 2
  • can't install and run

    can't install and run

    When I install, it tell me:

    cartographist λ npm install
    npm WARN old lockfile 
    npm WARN old lockfile The package-lock.json file was created with an old version of npm,
    npm WARN old lockfile so supplemental metadata must be fetched from the registry.
    npm WARN old lockfile
    npm WARN old lockfile This is a one-time fix-up, please be patient...
    npm WARN old lockfile
    npm WARN deprecated [email protected]: Please update to ini >=1.3.6 to avoid a prototype pollution issue
    npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
    npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-resolve#deprecated
    npm WARN deprecated [email protected]: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
    npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
    npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-url#deprecated
    npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 
    or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 
    or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 
    or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 
    or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
    npm WARN deprecated [email protected]: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
    npm WARN deprecated [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
    npm WARN deprecated [email protected]: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
    npm ERR! code 1
    npm ERR! path D:\ketarin\cartographist\node_modules\electron
    npm ERR! command failed
    npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js
    npm ERR! RequestError: unable to verify the first certificate
    npm ERR!     at ClientRequest.<anonymous> (D:\ketarin\cartographist\node_modules\got\source\request-as-event-emitter.js:178:14)
    npm ERR!     at Object.onceWrapper (node:events:642:26)
    npm ERR!     at ClientRequest.emit (node:events:539:35)
    npm ERR!     at ClientRequest.origin.emit (D:\ketarin\cartographist\node_modules\@szmarczak\http-timer\source\index.js:37:11)
    npm ERR!     at TLSSocket.socketErrorListener (node:_http_client:442:9)
    npm ERR!     at TLSSocket.emit (node:events:527:28)
    npm ERR!     at emitErrorNT (node:internal/streams/destroy:164:8)
    npm ERR!     at emitErrorCloseNT (node:internal/streams/destroy:129:3)
    npm ERR!     at processTicksAndRejections (node:internal/process/task_queues:83:21)
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\scillidan\scoop\persist\nodejs\cache\_logs\2022-08-23T13_24_04_056Z-debug-0.log
    
    cartographist λ npm audit fix --force
    npm WARN using --force Recommended protections disabled.
    npm WARN old lockfile 
    npm WARN old lockfile The package-lock.json file was created with an old version of npm,
    npm WARN old lockfile so supplemental metadata must be fetched from the registry.
    npm WARN old lockfile
    npm WARN old lockfile This is a one-time fix-up, please be patient...
    npm WARN old lockfile
    npm WARN audit Updating electron to 20.0.3,which is a SemVer major change.
    npm WARN audit Updating immer to 9.0.15,which is a SemVer major change.
    npm WARN audit Updating webpack to 5.74.0,which is a SemVer major change.
    npm WARN ERESOLVE overriding peer dependency
    npm WARN While resolving: [email protected]
    npm WARN Found: [email protected]
    npm WARN node_modules/webpack
    npm WARN   peer webpack@">=2" from [email protected]
    npm WARN   node_modules/babel-loader
    npm WARN     babel-loader@"^8.1.0" from [email protected]
    npm WARN     node_modules/electron-webpack-js
    npm WARN   15 more (css-loader, electron-webpack, css-loader, file-loader, ...)
    npm WARN
    npm WARN Could not resolve dependency:
    npm WARN peer webpack@"^4.42.1" from [email protected]
    npm WARN node_modules/electron-webpack
    npm WARN   dev electron-webpack@"^2.8.2" from the root project
    npm WARN ERESOLVE overriding peer dependency
    npm WARN ERESOLVE overriding peer dependency
    npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
    npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-resolve#deprecated
    npm WARN deprecated [email protected]: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
    npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
    npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-url#deprecated
    npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 
    or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated [email protected]: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 
    or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
    npm WARN deprecated [email protected]: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
    npm WARN deprecated [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
    npm ERR! code 1
    npm ERR! path D:\ketarin\cartographist\node_modules\electron
    npm ERR! command failed
    npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js
    npm ERR! RequestError: unable to verify the first certificate
    npm ERR!     at ClientRequest.<anonymous> (D:\ketarin\cartographist\node_modules\got\source\request-as-event-emitter.js:178:14)
    npm ERR!     at Object.onceWrapper (node:events:642:26)
    npm ERR!     at ClientRequest.emit (node:events:539:35)
    npm ERR!     at ClientRequest.origin.emit (D:\ketarin\cartographist\node_modules\@szmarczak\http-timer\source\index.js:37:11)
    npm ERR!     at TLSSocket.socketErrorListener (node:_http_client:442:9)
    npm ERR!     at TLSSocket.emit (node:events:527:28)
    npm ERR!     at emitErrorNT (node:internal/streams/destroy:164:8)
    npm ERR!     at emitErrorCloseNT (node:internal/streams/destroy:129:3)
    npm ERR!     at processTicksAndRejections (node:internal/process/task_queues:83:21)
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\scillidan\scoop\persist\nodejs\cache\_logs\2022-08-23T13_24_43_968Z-debug-0.log
    

    When I start, it say:

    cartographist λ npm start
    
    > [email protected] start
    > electron-webpack dev
    
    Error: Cannot find module '@babel/preset-react'
    Require stack:
    - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\configurators\js.js
    - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\targets\BaseTarget.js
    - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\targets\MainTarget.js
    - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\main.js
    - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\dev\WebpackDevServerManager.js
    - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\dev\dev-runner.js
    - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\cli.js
        at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
        at Function.Module._load (node:internal/modules/cjs/loader:778:27)
        at Module.require (node:internal/modules/cjs/loader:999:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at addBabelItem (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\configurators\js.ts:44:20)
        at createBabelLoader (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\configurators\js.ts:24:3)
        at MainTarget.configureRules (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\targets\BaseTarget.ts:15:25)
        at MainTarget.configureRules (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\targets\MainTarget.ts:13:11)
        at WebpackConfigurator.configure (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\main.ts:213:12)
        at configure (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\main.ts:376:10) {
      code: 'MODULE_NOT_FOUND',
      requireStack: [
        'C:\\Users\\scillidan\\scoop\\persist\\nodejs\\bin\\node_modules\\electron-webpack\\out\\configurators\\js.js',
        'C:\\Users\\scillidan\\scoop\\persist\\nodejs\\bin\\node_modules\\electron-webpack\\out\\targets\\BaseTarget.js',
        'C:\\Users\\scillidan\\scoop\\persist\\nodejs\\bin\\node_modules\\electron-webpack\\out\\targets\\MainTarget.js',
        'C:\\Users\\scillidan\\scoop\\persist\\nodejs\\bin\\node_modules\\electron-webpack\\out\\main.js',
        'C:\\Users\\scillidan\\scoop\\persist\\nodejs\\bin\\node_modules\\electron-webpack\\out\\dev\\WebpackDevServerManager.js',
        'C:\\Users\\scillidan\\scoop\\persist\\nodejs\\bin\\node_modules\\electron-webpack\\out\\dev\\dev-runner.js',
        'C:\\Users\\scillidan\\scoop\\persist\\nodejs\\bin\\node_modules\\electron-webpack\\out\\cli.js'
      ]
    }
    ┏ Renderer -------------------
    
      Error: Cannot find module '@babel/preset-react'
      Require stack:
      - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\configurators\js.js
      - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\targets\BaseTarget.js
      - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\targets\RendererTarget.js
      - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\out\main.js
      - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\webpack.renderer.config.js
      - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\node_modules\webpack-cli\bin\utils\convert-argv.js
      - C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\node_modules\webpack-dev-server\bin\webpack-dev-server.js
          at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
          at Function.Module._load (node:internal/modules/cjs/loader:778:27)
          at Module.require (node:internal/modules/cjs/loader:999:19)
          at require (node:internal/modules/cjs/helpers:102:18)
          at addBabelItem (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\configurators\js.ts:44:20)
          at createBabelLoader (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\configurators\js.ts:24:3)
          at RendererTarget.configureRules (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\targets\BaseTarget.ts:15:25)
          at RendererTarget.configureRules (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\targets\RendererTarget.ts:20:11)
          at WebpackConfigurator.configure (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\main.ts:213:12)
          at configure (C:\Users\scillidan\scoop\persist\nodejs\bin\node_modules\electron-webpack\src\main.ts:376:10)
    
    ┗ ----------------------------
    Renderer WDS exited with code 1
    

    I try npm install --save-dev @babel/preset-react, and seems no effect.

    Anywhere, It is an interesting tool, which may be able to have a wonderful use. Hope you can have more easy time but not laziness, maybe 🤪

    opened by scillidan 1
Owner
Szymon Kaliski
Szymon Kaliski
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A Browser extension that not only makes your browsing experience safe but makes it optimized

Sia Sia is a browser extension that not only makes your browsing experience safe but makes it optimized Table of Contents About The Project Built With

Arun Govind M 14 Feb 23, 2022
Optimized dracula theme vscode extension for flutter, web, electron and golang development.

Optimized Dracula Theme A color theme inspired by dracula color theme. This color theme is not based on dracula color theme. The color styles are simi

wuchuran 1 Jul 11, 2022
Experimental proxy and wrapper for safely embedding Web Archives (warc.gz, wacz) into web pages.

warc-embed-netlify ??️ Experimental proxy and wrapper for safely embedding Web Archives (.warc.gz, .wacz) into web pages. This particular implementati

Harvard Library Innovation Laboratory 6 Sep 1, 2022
A fast and optimized middleware server with an absurdly small amount of code (300 lines) built on top of Deno's native HTTP APIs

A fast and optimized middleware server with an absurdly small amount of code (300 lines) built on top of Deno's native HTTP APIs with no dependencies. It also has a collection of useful middlewares: log file, serve static, CORS, session, rate limit, token, body parsers, redirect, proxy and handle upload. In "README" there are examples of all the resources. Faster's ideology is: all you need is an optimized middleware manager, all other functionality is middleware.

Henrique Emanoel Viana 19 Dec 28, 2022
Lavalink client with lots of extra functionality, easy to use and well optimized.

?? nSysLava Lavalink client with lots of extra functionality, easy to use and well optimized! พัฒนาโดยคนไทย ?? Many utility functions - มีฟังก์ชันอรรถ

nicenathapong 3 Apr 12, 2022
Interactive To Do List, draggable tasks, optimized for desktop and mobile screen sizes. It reserves data in local storage. Built with HTML, CSS, and JavaScript.

To Do List Interactive daily To-Do List Built With Major languages: html, css, javascript Frameworks: Technologies used: Webpack Live Demo Live Demo L

Jafar Yousef 6 Aug 4, 2022
Ticket system v2, many new and improved features. Optimized code.

Global Ticket System V2 Ticket system v2, many new and improved features. Optimized code. Dependencies: mongoose => npm i mongoose dotenv => npm i dot

LunarCodes 14 Dec 2, 2022