full export/import options
moodboard
planning out a book about what to do if you OD at a party
birthday card
personal dashboard
hardcore notes
“what pants should i buy?”
moodboard
personal site + guestbook
Or with keyboard enter
, shift-enter
as much an art tool and a doing tool
Maybe you’ll like it too? kinopio.club
link between spaces with backlinked tags
NEW obsidian .canvas
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)
}
}

sharing and real time collaboration
catching a vibe with my 1973 Fender Rhodes Mark I.mp3

kept adding more ways to personalize
and it all works on mobile


youtubes
other spaces
websites
mp3s
files/pdfs
gifs
images
searching and filtering
with a bunch of people all over the world
i use Kinopio every day
Community: Explore and Live
Desktop and iOS apps + Offline Support
sidebar example using
i’ve got more space to breathe
Select All Below
new card
dark mode
colors and frames
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