AIAI EngineerMay 11, 2026· 19:30

Viktor: AI Coworker That Lives in Slack — Fryderyk Wiatrowski

Fryderyk Wiatrowski, co-founder of Viktor, explains how his AI employee lives in Slack—no web UI—participating in channels and threads like a teammate, inheriting integrations from whoever connected them first, and handling tasks that take ten minutes. He details the challenges of scaling a personal agent to a company agent: memory management across hundreds of users, managing Slack's complex input surface (threads, DMs, edits, emoji reactions), and preventing context leakage between channels. He shares that swapping the underlying model from Opus to GPT-5.4 caused user backlash due to personality differences, and describes the need to earn proactivity trust to avoid security alarms. Viktor's advantage is shared context—only one person needs to connect an integration for the whole team—but warns against giving it personal email access, as illustrated by a customer story. The episode argues that a great AI coworker requires helping get work done, knowing the company context, and being friendly.

  1. 0:00Intro
  2. 1:58Early agents
  3. 5:31Company agent
  4. 6:28Memory isolation
  5. 8:21Why Slack?
  6. 9:40Interaction modes
  7. 11:56Tone matters
  8. 13:01Proactivity
  9. 14:35Shared context
  10. 15:46A hire
  11. 17:04Three pillars
  12. 17:52The vision

Powered by PodHood

Transcript

Intro0:00

Fryderyk Wiatrowski0:15

Cool. So, my name is Fryderyk, I'm the co-founder of Viktor. Viktor is the AI employee that probably most of you have heard of already. It's absolutely blowing up. We launched it in February this year, zero expectations of growing at all.

It was actually an experiment, and it surprised all of us. Immediate product-market fit, you know, huge adoption worldwide. And yeah, we can't, uh, we can't catch up. So what is Viktor? Viktor is an AI employee. And when you think of an AI employee, you should think of it as just like a human employee.

You know, lives where you live, lives in Slack. It doesn't have a web app. So just like your teammates, you don't need to go to a separate place to call it. It participates in your discussions, in threads, in channels.

And it has access to the tools that you have access to. It has access to 3,000 integrations. And if for some reason it doesn't have access to your integrations, it can build its own connections. So essentially, Viktor can use any tools that your company uses.

And therefore, Viktor has the context of all of your tools. And as opposed to human employees, Viktor has a horizontal and broad context about the whole company. And for example, when you currently hire a CMO, you can probably assume that this CMO would be much better if it had access to your code base, if it was able to contribute to your, you know, to your code base.

And Viktor can do this. So it's bringing this kind of universal PhD-level understanding to all of the areas of the company. Let's start with a quick story of Viktor and the company. Our mission from the very early days in 2023 was to build AI employees.

Early agents1:58

Fryderyk Wiatrowski2:19

And back then, it was, you know, after ChatGPT has launched. Back then, we thought that theright way to build AI employees is through browsers. As a reminder, we didn't have tool calling. We didn't have, like, you know, great code-generating models.

So, you know, probably theright way to take action was through browsers. You know, browsers are like very universal interfaces. You can essentially use any tools for a browser. Most apps have browser apps that you can interact with. And the way back then it was called JCI was working.

It was taking a snapshot of your DOM, minifying it in a lossless way. And then based on the snapshot and this minified snapshot and your goal, it was deciding on the next step. So for example, should I type something in the search bar in Google?

Or should I click on a login button to log in? And it was great. You know, it certainly should work,right? And it did. But it didn't work for a lot of steps with the current capability, with the previous capabilities of the models.

It was like back in 2023, it was working for like three to five steps reliably. And by reliably, I mean with 60% reliability. And, you know, that was compounding with each step. And so that was still state-of-the-art. So JCI was a state-of-the-art web agent on the most popular agentic benchmark called WebArena.

And it was doing well. But it was very difficult to make it into a useful product just because of the reliability and the speed issues. Currently, you can just call a few tools or, like, you know, call a function and it will immediately give you an output.

And with the web agents, you know, you have to wait a minute until it fails. So it was quite, quite hard. But web agents are amazing. And, you know, they're finally working much better than in the past. Cool.

So, you know, after that, JCI became an email agent. So, you know, Sonnet 3.5 came. We have built our first agent loop. And we really wanted to have the experience of you not having to go to a web app to ask the agent to do something, but rather the agent having all the necessary context and being able to proactively come up with the tasks for you.

And we achieved that with Jace. Jace was like an amazing product, also a great product-market fit.

And it's still, it's still alive. You should check it out. Basically, the way it works is, you know, whenever an email arrives, an agent loop is triggered, connects to your tools, can react to emails not only with email drafts, but also with tool calls.

For example, if someone asks for a refund, the agent can automatically do a refund for you. Of course, it can be gated with approvals as well. Cool. But then, you know, this February, we launched Viktor. Viktor, you know, probably everyone, I mean, we are in the OpenClaw Slack, so in OpenClaw track, so everyone knows OpenClaw, which is a personal agent.

And we always wanted to build the employee, which is the company agent. And the first question you should ask yourself is like, how is it different? What is the difference between the company agent and the personal agent? So first, we think that company agents should live where you live, work where you work, and have all the company context.

Company agent5:31

Fryderyk Wiatrowski5:53

And that, you know,

if you're building a personal agent, then probably everyone from the company connects their own integrations and, you know, runs those agents on their own. With Viktor and with the company agents is different because suddenly it's sufficient for one person from the company to connect an integration.

Viktor will inherit the permissions from these integrations or, like, you can tune it. And then the whole team has access to it. So you don't need to connect them a hundred times. So as I said before, 3,000 tools, lives in Slack, and essentially does anything across roles.

Memory isolation6:28

Fryderyk Wiatrowski6:28

And that comes with challenges. And as you can imagine,

as you can imagine, like, I'll talk about one mainly here. So the first challenge with, you know, coming from a personal agent to a team agent and, you know, not having one user, but any users

is around memory. So with OpenClaw, there was a big concern about the memory getting cluttered over time. And I think that's a, you know, serious and it makes sense to be concerned about this,right?

But imagine that you have the same architecture and the same memory, but now for a hundred users and not one user. So it's probably running out of the memory a hundred times faster. It's a big challenge to be solved.

And we have solved it. Another thing is

Slack has different channels and companies have, you know, different hierarchies that we need to adhere to. And people will often give the agents conflicting instructions. But let's imagine that you have Viktor, your company agent, in one channel, in the growth channel, and then in the engineering channel, and also in people's DMs.

So Viktor will, you know, take the context from the growth channel or will take the context from the executive channel and you somehow need to make sure that this context will not be leaked to the engineering or support channel.

Similarly, if you DM Viktor with your problems, Viktor should not take the context from the growth channel unless you are from the growth team. So it adds a lot of complexity on

how the access is structured.

Why Slack?8:21

Fryderyk Wiatrowski8:21

And, you know, we chose Slack as our interface for what we think is AGI for companies. And there is a reason for this. I'll say, I'll start to, I'll first talk about the reasons and then what breaks in Slack.

So there are two major reasons. First, we wanted Viktor to feel like a human employee. And you don't interact with human employees in web apps. You interact with them in Slack, your teammates,right?

And the number two reason for choosing Slack as an interface is that if Viktor is like a very powerful agent and it's supposed to perform difficult tasks, then those tasks will not execute immediately. They can take like 10 minutes to execute,right?

Naturally. So when you go to a web app and ask an agent to do something for you, so you switched contexts and now you need to wait 10 minutes for the answer or for the output, it's quite frustrating,right?

Like you don't want to wait. You are used to, from ChatGPT, you're used to immediate answers. It should take like 30 seconds and it's done. Thank you. Copy, paste, and I'm done.

But it's not how it works with the powerful agents. So why is Slack better? Well, now if you ping someone on Slack and tell them to build an app for you and get an answer in 10 minutes, you are shocked.

Interaction modes9:40

Fryderyk Wiatrowski9:54

No teammate has ever built you an app in 10 minutes,right? So kind of the perception is different and suddenly the latency is very low when you compare it to

your normal Slack experience. But there are certain things that break in Slack. And number one is that, you know, when you work in web apps, you have a single kind of

single thread. You open a new agent or a new thread and you speak to this agent. However, when you are in Slack, you have a lot of interaction modes. One of them is DMing people. Another one is being in public channels and participating in threads.

Another one is just reacting with emojis. You know, you can also edit your messages and stuff. And all of this is an input to an agent. And all of that needs to fit into a linear context somehow, not in a single thread,right?

And we need to manage this.

So let me give you an example.

Of course, when someone deletes a message, a human assumes that the task should not be continued or it's not interesting anymore. When someone edits a message, you should also respond to an edit. But let's say you are DMing your coworker, whether that's Viktor or your friend, and you start a thread in Slack,right?

But at some point, and humans do it very often, you forget about the thread and you just start a new DM to the same person. Should you start and you open a new sandbox. And humans normally have the context from the previous thread.

But for the agent, it's a totally new area. It's a new task,right? So what needs to happen then is you need to somehow always, whenever Viktor receives a DM, look at the previous messages and somehow roll them over to the existing conversations.

This is just one of the challenges that you need to face.

Fun fact, we noticed, you know, I didn't think it would be as important as it actually is. But what really matters is the tone. I'll give you an example from one of our customers.

Tone matters11:56

Fryderyk Wiatrowski12:10

You know, we were testing, so we use Opus 4.6 now for Viktor and we were using as the kind of the main model. And we were using, we wanted to try GPT-5.4. And on the tool calling and code gen, it's actually amazing.

You know, it should work. And it's actually cheaper as well. So why not replace Opus with GPT-5.4? And there's one reason we didn't go for it. There's a couple. But one, the most interesting one is the personality. For some reason, our users can be due to our architecture, but they loved Opus.

And they all started raging when we did the A/B test. So I think there is something beautiful in that model that, you know, we can learn from. And Opus is a bit sussy as well in Viktor. I'm not sure if that's thanks to our team or who made it this way, but actually quite funny.

I encourage everyone to try. Proactivity. One of the kind of powerful things that Viktor can do is proactively suggest you the workflows that it can automate. So let's say you're in a growth team and you discuss an A/B test and the results.

Proactivity13:01

Fryderyk Wiatrowski13:19

And at some point, you realize, okay, this one option is performing really well. I'll go for this option instead of the other one. Viktor has access to your PostHug or whatever tool you use for analytics. And it can literally check and realize, and it will do so, if what you're saying is not some bullshit.

It happened a couple of times that, you know, we were discussing some experiments. Viktor checked PostHug and said, hey, you know, it's true, but like this is not statistically significant. And then it has run a calculation of why I'm saying some shit.

So it's fun. It's an advantage,right? If Viktor can suddenly join a conversation and be helpful, it will be activated more broadly in the workspace, which is great for the product. But if Viktor does it on day one and it happened, the security teams start raging because someone adds Viktor to your workspace and suddenly Viktor starts DMing everyone and then participating in the threads and the security is going crazy.

That's why I think you should earn it with the first user, with a few users first, and then you can roll it out broadly.

Exactly.

Shared context14:35

Fryderyk Wiatrowski14:35

Yeah. So the value of shared context. I don't have much time left, but I'll very quickly talk about the difference between Viktor and agents like Cloud Code, like Cloud Cowork or whatever. Now, Cloud Cowork works on your desktop, so it's a bit different.

The advantage of Viktor is that it works in cloud. You don't need to have your computer open for it to work. And another thing is the shared context. So as I said at the beginning, for Viktor to work well, for you to be able to, you know, ask Viktor to change your meta ads budget or like to read your analytics data, only one person from the company needs to connect this integration,right?

Imagine that you work in a hundred person team and your growth team is 20 people. If you have to ask 20 people to connect your meta ads, everyone individually, it's quite painful. Furthermore, if someone wants to interact with Viktor, like if Viktor wants to be proactive, everyone connects their own integration, someone can connect their own integration,right?

And Viktor can be just very stuck and wrong and, you know, might not know which integration to use, which adds a lot of complexity for the user.

A hire15:46

Fryderyk Wiatrowski15:46

Cool. And something I want to highlight here is that Viktor is not a tool. It's a hire. And here's what I mean. I'll tell you one customer story. One of the biggest e-commerce brands in the United States,

their team admin has connected Viktor. And the first integration, a team integration that they connected was their personal email, personal Gmail. And then suddenly the team started speaking to Viktor about this guy's emails.

And this guy is texting me and saying, "Hey, man, like what the hell? Viktor is leaking all of my data. Why are you doing this?" And I'm like, "Why did you give Viktor access to your personal email?" Like, you know, if you hire a new employee, do you give them access to your personal email?

Probably not,right? That said, I think it was a great inspiration. And what we did is we added a capability to Viktor to kind of scope the integrations. So they're not always shared. And if you want to have your personal integration to your personal email and want Viktor to, like, in your DMs or publicly be able to use it when you call it, this is also possible now.

Three pillars17:04

Fryderyk Wiatrowski17:04

Yeah. And so to summarize, what does it take for an AI coworker to be great? I think there are three major pillars if you want to build your coworker. This is a technical crowd, so I encourage everyone here to try to build your own Viktor.

And, you know, there are just three things you need to make work. Helps get work done, quite easy. Models are capable today. You know, connect your integrations through PipeDream, will work well. Knows the company, has the context from Slack, make sure you're able to utilize this context well.

You will probably need to go through the Slack approval process, which is very difficult and can be boring. And then make it friendly. It makes a difference. And you should make sure that Viktor likes your team. Your team likes Viktor.

The vision17:52

Fryderyk Wiatrowski17:53

This is our vision for the future. Every company has AI employees. I think it's obvious. Nothing to argue here. And historically, I just want to highlight the vision for AGI has been with us since the 17th century. Gottfried Leibniz, the inventor of calculus, was reasoning about, you know, humans doing unnecessary things.

And he wanted to build a calculator. Little did he know, you know, calculation is not the only cognitive task that we can automate. And I think we are now in this beautiful moment in history where

we can essentially automate all the cognitive tasks and we can be part of the revolution. So I'll just let myself read his quote. It is unworthy of excellent men to lose hours like slaves in the labor of calculation.

Let us leave that to machines. And with that, I just wanted to encourage everyone to scan this QR code, click on sign up, and add Viktor to your Slack. Test it out. Everyone in this room has a hundred dollars in free credits.

No string is attached. You can just remove Viktor at any time. It will add a lot of value, I promise. If it doesn't, give me a call. I'll make sure it does. Thank you.