I'm a creator of Floww, a self-hostable workflow automation tool designed for developers who got frustrated by the limitations of visual builders like n8n. It's still a very early prototype, but the goal is to provide these same features in a code-first approach which allows for building and maintaining more complex workflows more easily.
Example:
import { Discord, GitHub } from "floww";
const discord = new Discord()
const github = new GitHub()
github.triggers.onPush({
branch: "main",
owner: "usefloww",
repository: "floww-dashboard",
handler: async (ctx, event) => {
const user = event.body.sender.login;
const repository = event.body.repository.name;
await discord.actions.sendMessage({
channelId: "1436671493651169290",
content: New push to ${repository} by ${user}
})
},
});
Would love to hear what you think!