vtour
vtour

The AI editor of the future.
More than an editor.

A native editor with AI chat built in.

Why vtour

A small native core, and everything else in plugins.

Plugins of every kind

Write a plugin in two files

-- plugins/hello/plugin.lua
return {
    manifest = {
        name = 'hello',
        kind = 'tool',
        description = { en = 'Says hello.' },
    },
    activate = function(ctx)
        local view = require('view')
        local render = view.mount(ctx.dir .. '/interface.lua', {
            on = { greet = function() print('Hello!') end },
        })
        vtour.views.register {
            title = 'Hello', region = 'sidebar', render = render,
        }
    end,
}

-- plugins/hello/interface.lua
return Column {
    gap = 's',
    Text 'Hello from a plugin',
    Button { 'Greet', on_click = 'greet' },
}