birthday card
“what pants should i buy?”
planning out a book about what to do if you OD at a party
hardcore notes
moodboard
personal site + guestbook
moodboard
catching a vibe with my 1973 Fender Rhodes Mark I.mp3

kept adding more ways to personalize
NEW obsidian .canvas
and it all works on mobile



sharing and real time collaboration
youtubes
other spaces
websites
mp3s
files/pdfs
gifs
images
full export/import options
searching and filtering
Maybe you’ll like it to? kinopio.club
with a bunch of people all over the world
i use Kinopio every day
Community: Explore and Live
codeblocks and markdown
// https://jsoncanvas.org
const convertFromCanvas = (space) => {
const yThreshold = 150
let newSpace = {}
try {
newSpace.name = `Canvas ${utils.journalSpaceName({})}`
newSpace.id = nanoid()
newSpace.background = consts.defaultSpaceBackground
newSpace.cards = []
newSpace.connections = []
newSpace.connectionTypes = []
const shouldNudgeCardsY = space.nodes.filter(node => node.y <= yThreshold)
space.nodes.forEach(node => {
// url
let shouldUpdateUrlPreview
if (node.url) {
shouldUpdateUrlPreview = true
}
// y
let y = node.y
if (shouldNudgeCardsY) {
y += yThreshold
}
// name
let name = node.text || node.url || node.label
if (node.file) {
name = `\`${node.file}\``
}
const newCard = {
id: node.id,
x: node.x,
y,
backgroundColor: node.canvasColor || node.color,
name,
shouldUpdateUrlPreview
}
newSpace.cards.push(newCard)
})
space.edges.forEach((edge, index) => {
const typeId = nanoid()
const newConnection = {
id: edge.id,
startCardId: edge.fromNode,
endCardId: edge.toNode,
controlPoint: `q00,00`, // straight line
directionIsVisible: Boolean(edge.fromEnd === 'arrow' || edge.toEnd === 'arrow'),
connectionTypeId: typeId,
labelIsVisible: Boolean(edge.label)
}
const newConnetionType = {
id: typeId,
color: edge.canvasColor || edge.color || newTypeColor(),
name: edge.label || `Connection Type ${index}`
}
newSpace.connections.push(newConnection)
newSpace.connectionTypes.push(newConnetionType)
})
return newSpace
} catch (error) {
console.error('🚒 convertFromCanvas', error)
}
}
Desktop and iOS apps + Offline Support
Or with keyboard enter
, shift-enter
sidebar example using
i’ve got more space to breathe
Select All Below
new card
dark mode
colors and frames
link between spaces with backlinked tags
as much an art tool and a doing tool
Led to a lot more fancy features being developed
a feeling of physicality without trying to copying paper etc.
A tool for fidgeting too
spatial memory
Creative + Analytical L + R Combining both sides of the brain
Principle/Discovery: Creativity + Productivity = Memory