# https://inkeep.com/ llms-full.txt # AI for Customer Experience. ![search & chat icon](https://inkeep.com/_next/static/media/search-chat.efe2e071.svg) Assistant for users ![support copilot icon](https://inkeep.com/_next/static/media/copilot-for-agents.832d9d0f.svg) Copilot for support teams ![content gaps icon](https://inkeep.com/_next/static/media/docs-gaps.b86b24e5.svg) Reports on content gaps Get a demo (on your own content) Get a demo (on your own content) User How do I add Inkeep to my docs? Sparkles AI Assistant To add Inkeep to your documentation, follow these steps: 1. **1. Auto-magically onboard your sources [1](https://docs.inkeep.com/sources/onboard-new-sources)** Add your docs, blogs, forums, and other content to create your knowledge base with our out-of-the-box connectors. 2. **2. Add a snippet of JavaScript [2](https://github.com/inkeep/starter-template-widgets-embed)**: Add our search and chat components to any platform. ```javascript Inkeep.ChatButton({ baseSettings: { apiKey: "API_KEY", primaryBrandColor: "#26D6FF" } }); ``` 4. **3. Monitor and improve your docs [3](https://docs.inkeep.com/overview/why-inkeep)** Your team can view stats, user conversations, and our AI reports to identify documentation gaps and drive your content roadmap. Sources [Getting started](https://docs.inkeep.com/overview/why-inkeep) [JS Widget QuickStart](https://github.com/inkeep/starter-template-widgets-embed) +2 [![Anthropic](https://inkeep.com/_next/static/media/anthropic.114d1560.svg)](https://docs.anthropic.com/)[![Postman](https://inkeep.com/_next/static/media/postman.88cf67cc.svg)](https://www.postman.com/)[![Pinecone](https://inkeep.com/_next/static/media/pinecone.af5b0b81.svg)](https://docs.pinecone.io/home)[![Midjourney](https://inkeep.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmidjourney.93d5579b.png&w=3840&q=75)](https://docs.midjourney.com/)[![Neon](https://inkeep.com/_next/static/media/neon.48de3539.svg)](https://neon.tech/docs)[![PostHog](https://inkeep.com/_next/static/media/posthog.132d8f9b.svg)](https://posthog.com/questions)[![Clerk](https://inkeep.com/_next/static/media/clerk.e3cee85c.svg)](https://clerk.com/docs)[![Solana](https://inkeep.com/_next/static/media/solana.3c3e49d6.svg)](https://solana.com/docs) [![Anthropic](https://inkeep.com/_next/static/media/anthropic.114d1560.svg)](https://docs.anthropic.com/)[![Postman](https://inkeep.com/_next/static/media/postman.88cf67cc.svg)](https://www.postman.com/)[![Pinecone](https://inkeep.com/_next/static/media/pinecone.af5b0b81.svg)](https://docs.pinecone.io/home)[![Neon](https://inkeep.com/_next/static/media/neon.48de3539.svg)](https://neon.tech/docs)[![Midjourney](https://inkeep.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmidjourney.93d5579b.png&w=3840&q=75)](https://docs.midjourney.com/)[![Solana](https://inkeep.com/_next/static/media/solana.3c3e49d6.svg)](https://solana.com/docs) [![Anthropic](https://inkeep.com/_next/static/media/anthropic.114d1560.svg)](https://docs.anthropic.com/)[![Postman](https://inkeep.com/_next/static/media/postman.88cf67cc.svg)](https://www.postman.com/)[![Pinecone](https://inkeep.com/_next/static/media/pinecone.af5b0b81.svg)](https://docs.pinecone.io/home)[![Neon](https://inkeep.com/_next/static/media/neon.48de3539.svg)](https://neon.tech/docs)[![Midjourney](https://inkeep.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmidjourney.93d5579b.png&w=3840&q=75)](https://docs.midjourney.com/)[![Solana](https://inkeep.com/_next/static/media/solana.3c3e49d6.svg)](https://solana.com/docs)[![Clerk](https://inkeep.com/_next/static/media/clerk-gray.6c726218.svg)](https://clerk.com/docs)[![PostHog](https://inkeep.com/_next/static/media/posthog.132d8f9b.svg)](https://posthog.com/questions)[![Render](https://inkeep.com/_next/static/media/render.f55db0a9.svg)](https://render.com/docs)[![Bun](https://inkeep.com/_next/static/media/bun.48ee3b19.svg)](https://bun.sh/) Trustedby leading enterprises and high-growth teams ## Assistant for self-serve support * * * ![icon](https://inkeep.com/_next/static/media/zap.7bcc85ee.svg) Powered by your content Help your users find what they need across all of your content. ![sources](https://inkeep.com/_next/static/media/sources.4c1118e9.svg) ![icon](https://inkeep.com/_next/static/media/shield-check.2862cdca.svg) Answers you can trust Inkeep provides rich citations, admits when it doesn't know, and stays on topic. ![citations](https://inkeep.com/_next/static/media/citations.89d744af.svg) ![icon](https://inkeep.com/_next/static/media/blocks.f36ace35.svg) Integrate anywhere Add Inkeep to your docs, help center, app, and community in ~<10 minutes with our [quickstarts](https://docs.inkeep.com/overview/ai-for-customers#follow-a-quick-start). ![support ticket](https://inkeep.com/_next/static/media/integrate-anywhere.a7caf934.svg) ## Copilot for your support team Add an intelligent side panel to your ticketing platform. [watch demo](https://go.inkeep.com/keep-demo) Draft Answers Generate answers based on your previous tickets, Slack threads, and docs. Summaries & To-dos Get a summary of the conversation so far and actionable next steps. Tickets into FAQs Automatically turn resolved tickets into FAQs for your knowledge base. Works with ZendeskSalesforceHubspotIntercomHelpScout ![Example draft response generated by the Inkeep copilot.](https://inkeep.com/_next/static/media/draft-answer.637df5ca.svg) ## AI Agents for every step * * * Use Inkeep agents to automate any workflow and scale support. ![icon](https://inkeep.com/_next/static/media/auto-replies.8acdfcfe.svg) Thoughtful auto-replies Have your AI agent respond to emails or live chats β€” only when confident! ![citations](https://inkeep.com/_next/static/media/live-chat.aaea856e.svg) ![icon](https://inkeep.com/_next/static/media/smart-form.c9b7f693.svg) Intelligent support forms Deflect tickets before they are created and simplify your support form to a single field. ![citations](https://inkeep.com/_next/static/media/support-form.8ce62a9d.svg) ![icon](https://inkeep.com/_next/static/media/tags.3b175145.svg) Ticket routing & labeling Categorize tickets, add custom labels, and route them to the correct team. ![citations](https://inkeep.com/_next/static/media/ticket-labeling.442259a4.svg) ## Pinpoint and fix where users get stuck * * * Get actionable summaries on where there are gaps in your content. Can I use as an internal Slack bot? Integration 4 How often is content kept up to date? Feature 3 How are forums used as a source? Feature 5 Is there a plugin for Docusaurus? Integration 8 How are LLM reports generated? Feature 3 Can I use Inkeep with Zendesk? Integration 12 ![Inkeep LLM example report](https://inkeep.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fllm-report.254bdd66.png&w=3840&q=75) ## Ship with confidence ![soc2 certification](https://inkeep.com/_next/static/media/soc2.4c44a603.svg) SOC 2 Type II compliance ![secure data](https://inkeep.com/_next/static/media/lock.533d9ab9.svg) No training on your data ![monitor](https://inkeep.com/_next/static/media/monitor.ceabd156.svg) Tools to monitor & tune ![PII removal](https://inkeep.com/_next/static/media/user-lock.e521eb9c.svg) PII removal ![deflection report](https://inkeep.com/_next/static/media/graph.623a92a2.svg) Deflection reports ![auth](https://inkeep.com/_next/static/media/auth.d2e9fb2f.svg) Auth & permissions ## Don't take our word for it ["Their platform has been instrumental in providing more efficient and effective self-serve support to our customers, and has also been fantastic for internal tooling. 1000% recommended!"\ \ ![Chris Coleman](https://inkeep.com/testimonials/profile-photos/chris_coleman.jpeg)\ \ Chris Coleman\ \ Head of Customer Success, Xano\ \ Try it](https://community.xano.com/) ["We saw much better out-of-the-box results compared to Algolia and it added a virtual team member that helps our users 24/7."\ \ ![Ruben Fiszel](https://inkeep.com/testimonials/profile-photos/ruben_fiszel.jpeg)\ \ Ruben Fiszel\ \ CEO, Windmill\ \ Try it](https://www.windmill.dev/) ["We have been really happy with Inkeep and how it powers our help docs and developer docs."\ \ ![JR Farr](https://inkeep.com/testimonials/profile-photos/jr_farr.jpg)\ \ JR Farr\ \ CEO, Lemon Squeezy\ \ Try it](https://docs.lemonsqueezy.com/help) ["User engagement is consistently high. Our content and product teams actively use the insights to improve our product and docs."\ \ ![Arnaud Comet](https://inkeep.com/testimonials/profile-photos/arnaud_comet.jpeg)\ \ Arnaud Comet\ \ Director of Product, SingleStore\ \ Try it](https://www.singlestore.com/sqrl) ["We have it on our Docs site and Discord server, and we're working on further integrations. The Inkeep team has been great!"\ \ ![Daniel Price](https://inkeep.com/testimonials/profile-photos/daniel_price.jpg)\ \ Daniel Price\ \ Lead Technical Writer, Neon\ \ Try it](https://neon.tech/docs) ["We were wary at first, but the quality of answers sold us. My favorite feature: at the end of each week, we get an insight report that helps us prioritize product and docs improvements."\ \ ![Colin Sidoti](https://inkeep.com/testimonials/profile-photos/colin_sidoti.jpeg)\ \ Colin Sidoti\ \ CEO, Clerk\ \ Try it](https://clerk.com/docs) ["With Inkeep, we are able to significantly reduce our support volume with authentic self-serve experiences that match our brand."\ \ ![Zeno Rocha](https://inkeep.com/testimonials/profile-photos/zeno_rocha.jpeg)\ \ Zeno Rocha\ \ CEO, Resend\ \ Try it](https://resend.com/help) ["Our chatbot performance is significantly better since introducing Inkeep's tech, and our customers continue to provide us positive feedback on it. Definitely a product and team that understands what customers want. Inkeep's bots manage thousands of conversations each month for us allowing us to focus on higher quality human support."\ \ ![Lachlan McPherson](https://inkeep.com/testimonials/profile-photos/lachlan_mcpherson.jpeg)\ \ Lachlan McPherson\ \ Developer Advocate, Xano\ \ Try it](https://community.xano.com/) ["We evaluated the quality of the results are quite amazingly high, it can combine many sources and give a best answer based on the retrieved documents, our users also give us good feedback."\ \ ![Yi Wen](https://inkeep.com/testimonials/profile-photos/yi_wen.png)\ \ Yi Wen\ \ Zilliz\ \ Try it](https://docs.zilliz.com/docs) ["Inkeep made it easy to add high quality AI support to our docs, blogs, and help center - reaching our users wherever they are."\ \ ![Bear Douglas](https://inkeep.com/testimonials/profile-photos/bear_douglas.jpeg)\ \ Bear Douglas\ \ Director of DevRel, Pinecone\ \ Try it](https://docs.pinecone.io/home) ["The quality is top-notch for both the search and chat. It required minimal effort from our team and our users are loving it."\ \ ![Alexander Klizhentas](https://inkeep.com/testimonials/profile-photos/alexander_klizhentas.jpeg)\ \ Alexander Klizhentas\ \ CTO, Teleport\ \ Try it](https://goteleport.com/chat/) ["Inkeep was stupidly easy to setup and implement in our Slack and Discord communities. Inkeep not only delights our customers with quick answers to queries on our public information, but it also takes the pressure off our support team by providing support to customers without the need to involve our support team. Plus, the Inkeep team are a delight to deal with! I would recommend Inkeep to anyone looking to AI powered search and support."\ \ ![Oli Wolff](https://inkeep.com/testimonials/profile-photos/oli_wolff.jpeg)\ \ Oli Wolff\ \ Product Manager, Kinde\ \ Try it](https://discord.gg/wHX6j7wG5d) ["The search was just plain better with zero config from us. Integrating into our docs was dead simple, truly seamless end-to-end."\ \ ![Nate Totten](https://inkeep.com/testimonials/profile-photos/nate_totten.jpeg)\ \ Nate Totten\ \ CTO, Zuplo\ \ Try it](https://zuplo.com/docs) ["Their platform has been instrumental in providing more efficient and effective self-serve support to our customers, and has also been fantastic for internal tooling. 1000% recommended!"\ \ ![Chris Coleman](https://inkeep.com/testimonials/profile-photos/chris_coleman.jpeg)\ \ Chris Coleman\ \ Head of Customer Success, Xano\ \ Try it](https://community.xano.com/) ["Inkeep made it easy to add high quality AI support to our docs, blogs, and help center - reaching our users wherever they are."\ \ ![Bear Douglas](https://inkeep.com/testimonials/profile-photos/bear_douglas.jpeg)\ \ Bear Douglas\ \ Director of DevRel, Pinecone\ \ Try it](https://docs.pinecone.io/home) ["With Inkeep, we are able to significantly reduce our support volume with authentic self-serve experiences that match our brand."\ \ ![Zeno Rocha](https://inkeep.com/testimonials/profile-photos/zeno_rocha.jpeg)\ \ Zeno Rocha\ \ CEO, Resend\ \ Try it](https://resend.com/help) ["We have been really happy with Inkeep and how it powers our help docs and developer docs."\ \ ![JR Farr](https://inkeep.com/testimonials/profile-photos/jr_farr.jpg)\ \ JR Farr\ \ CEO, Lemon Squeezy\ \ Try it](https://docs.lemonsqueezy.com/help) ["Inkeep was stupidly easy to setup and implement in our Slack and Discord communities. Inkeep not only delights our customers with quick answers to queries on our public information, but it also takes the pressure off our support team by providing support to customers without the need to involve our support team. Plus, the Inkeep team are a delight to deal with! I would recommend Inkeep to anyone looking to AI powered search and support."\ \ ![Oli Wolff](https://inkeep.com/testimonials/profile-photos/oli_wolff.jpeg)\ \ Oli Wolff\ \ Product Manager, Kinde\ \ Try it](https://discord.gg/wHX6j7wG5d) ["We evaluated the quality of the results are quite amazingly high, it can combine many sources and give a best answer based on the retrieved documents, our users also give us good feedback."\ \ ![Yi Wen](https://inkeep.com/testimonials/profile-photos/yi_wen.png)\ \ Yi Wen\ \ Zilliz\ \ Try it](https://docs.zilliz.com/docs) ["We have it on our Docs site and Discord server, and we're working on further integrations. The Inkeep team has been great!"\ \ ![Daniel Price](https://inkeep.com/testimonials/profile-photos/daniel_price.jpg)\ \ Daniel Price\ \ Lead Technical Writer, Neon\ \ Try it](https://neon.tech/docs) ["We were wary at first, but the quality of answers sold us. My favorite feature: at the end of each week, we get an insight report that helps us prioritize product and docs improvements."\ \ ![Colin Sidoti](https://inkeep.com/testimonials/profile-photos/colin_sidoti.jpeg)\ \ Colin Sidoti\ \ CEO, Clerk\ \ Try it](https://clerk.com/docs) ["We saw much better out-of-the-box results compared to Algolia and it added a virtual team member that helps our users 24/7."\ \ ![Ruben Fiszel](https://inkeep.com/testimonials/profile-photos/ruben_fiszel.jpeg)\ \ Ruben Fiszel\ \ CEO, Windmill\ \ Try it](https://www.windmill.dev/) ["The quality is top-notch for both the search and chat. It required minimal effort from our team and our users are loving it."\ \ ![Alexander Klizhentas](https://inkeep.com/testimonials/profile-photos/alexander_klizhentas.jpeg)\ \ Alexander Klizhentas\ \ CTO, Teleport\ \ Try it](https://goteleport.com/chat/) ["Our chatbot performance is significantly better since introducing Inkeep's tech, and our customers continue to provide us positive feedback on it. Definitely a product and team that understands what customers want. Inkeep's bots manage thousands of conversations each month for us allowing us to focus on higher quality human support."\ \ ![Lachlan McPherson](https://inkeep.com/testimonials/profile-photos/lachlan_mcpherson.jpeg)\ \ Lachlan McPherson\ \ Developer Advocate, Xano\ \ Try it](https://community.xano.com/) ["User engagement is consistently high. Our content and product teams actively use the insights to improve our product and docs."\ \ ![Arnaud Comet](https://inkeep.com/testimonials/profile-photos/arnaud_comet.jpeg)\ \ Arnaud Comet\ \ Director of Product, SingleStore\ \ Try it](https://www.singlestore.com/sqrl) ["The search was just plain better with zero config from us. Integrating into our docs was dead simple, truly seamless end-to-end."\ \ ![Nate Totten](https://inkeep.com/testimonials/profile-photos/nate_totten.jpeg)\ \ Nate Totten\ \ CTO, Zuplo\ \ Try it](https://zuplo.com/docs) ["Their platform has been instrumental in providing more efficient and effective self-serve support to our customers, and has also been fantastic for internal tooling. 1000% recommended!"\ \ ![Chris Coleman](https://inkeep.com/testimonials/profile-photos/chris_coleman.jpeg)\ \ Chris Coleman\ \ Head of Customer Success, Xano\ \ Try it](https://community.xano.com/) ["We were wary at first, but the quality of answers sold us. My favorite feature: at the end of each week, we get an insight report that helps us prioritize product and docs improvements."\ \ ![Colin Sidoti](https://inkeep.com/testimonials/profile-photos/colin_sidoti.jpeg)\ \ Colin Sidoti\ \ CEO, Clerk\ \ Try it](https://clerk.com/docs) ["Inkeep made it easy to add high quality AI support to our docs, blogs, and help center - reaching our users wherever they are."\ \ ![Bear Douglas](https://inkeep.com/testimonials/profile-photos/bear_douglas.jpeg)\ \ Bear Douglas\ \ Director of DevRel, Pinecone\ \ Try it](https://docs.pinecone.io/home) ["We saw much better out-of-the-box results compared to Algolia and it added a virtual team member that helps our users 24/7."\ \ ![Ruben Fiszel](https://inkeep.com/testimonials/profile-photos/ruben_fiszel.jpeg)\ \ Ruben Fiszel\ \ CEO, Windmill\ \ Try it](https://www.windmill.dev/) Level up your self-serve and support experiences today Get a demo (on your own content) Get a demo (on your own content) ## Latest Posts * * * [![Inkeep MCP & RAG API](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fmcp-server%2Fmcp.png&w=3840&q=75)\ \ **Inkeep MCP & RAG API**\ \ Power MCP Servers and AI Agents with your own data.\ \ ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez\ \ March 25, 2025](https://inkeep.com/blog/mcp-server) [![Keep - A Copilot for Support Teams](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fcopilot-for-support-teams.png&w=3840&q=75)\ \ Product Launch\ \ **Keep - A Copilot for Support Teams**\ \ An AI sidekick designed for high-touch human support.\ \ ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez\ \ November 1, 2024](https://inkeep.com/blog/copilot-for-support-teams) [![OpenAI-compatible APIs](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fbuild-your-own-ui.png&w=3840&q=75)\ \ Launch week\ \ **OpenAI-compatible APIs**\ \ Build your own custom experiences with our OpenAI-compatible chat and analytics APIs.\ \ ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez\ \ August 9, 2024](https://inkeep.com/blog/use-your-own-ui) [![Welcoming Andrew & Omar](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fwelcome-andrew-and-omar.png&w=3840&q=75)\ \ Launch week\ \ **Welcoming Andrew & Omar**\ \ Introducing Andrew Mikofalvy and Omar Gonzalez to the Inkeep team!\ \ ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez\ \ August 8, 2024](https://inkeep.com/blog/welcoming-andrew-mikofalvy-and-omar-gonzalez) [![In-App Copilots & Workflows](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fin-app-copilots.png&w=3840&q=75)\ \ Launch week\ \ **In-App Copilots & Workflows**\ \ Create personalized experiences that adapt to your user's journey.\ \ ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez\ \ August 7, 2024](https://inkeep.com/blog/in-app-copilots) [![UI Kit: One hub for all user questions](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fuikit.png&w=3840&q=75)\ \ Launch week\ \ **UI Kit: One hub for all user questions**\ \ Embed AI-powered search, chat, and support as one experience, anywhere.\ \ ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez\ \ August 6, 2024](https://inkeep.com/blog/uikit) [![Slack & Discord: Support Copilots](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fsupport-copilots.png&w=3840&q=75)\ \ Launch week\ \ **Slack & Discord: Support Copilots**\ \ Use our 1-click install bots to serve your community or support team.\ \ ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez\ \ August 5, 2024](https://inkeep.com/blog/slack-and-discord-copilots) [Back](https://inkeep.com/blog) Launch week August 5, 2024 # Slack & Discord: Support Copilots ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez ![Slack & Discord: Support Copilots](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fsupport-copilots.png&w=3840&q=75) Whether it's Discord for your community or 1:1 Slack channels with enterprise customers, many modern teams operate and engage with customers on these platforms. Today, we're excited to share new features that help supercharge these workflows. ## 1. The `Ask for help πŸ‘‹` button Sometimes, customer-facing AI needs a human touch. When enabled, users can click on the **`Ask for help πŸ‘‹`** button included in every AI message to tag your team for additional assistance. The bot can tag users, groups, and even other bots for more advanced workflows. ![Ask for help button](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fslack-and-discord%2Fask-for-help.jpg&w=1920&q=75) With this button, teams can tap into AI support while maintaining a culture of hands-on support. ## 2. `Auto-Reply` mode for your community The Inkeep Discord bot now supports Auto-Reply functionality in forum-styled threads in addition to traditional channels. Forum-styled threads provide a more structured way to keep user conversations in discrete threads. With Auto-Reply functionality, it's more streamlined than ever to add an `✨ask-ai` channel to your community. ![Ask for help button](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fslack-and-discord%2Fdiscord-autoreply.jpg&w=1920&q=75) ## 3. Modes designed for support teams Have `#support-triage` or `#ask-an-expert` channels where your team coordinates customer inquiries? We've made a few tools designed for you: - **`Auto-Reply` & `AI Draft` modes**: When both modes are enabled, Inkeep will chime in on every new thread of select channels with helpful, human-like responses your team can use as quick initial drafts to user questions. - **`Loop-In` mode**: Alternatively, tag the Inkeep bot only when relevant. It'll naturally jump in and provide context-aware suggestions based on the conversation so far. ![Ask for help button](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fslack-and-discord%2Fauto-reply.jpg&w=1920&q=75) Whether you prefer automatic, always-there suggestions or to selectively loop in the Slack bot, Inkeep plugs in to whichever way your team wants to work. ## 4. Custom branding **Special bonus**: you can now customize the Inkeep bot to match your brand with a custom logo (for Slack) and name (for Slack & Discord). ![Ask for help button](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fslack-and-discord%2Fcustom-avatar-and-name.jpg&w=1920&q=75) ## Getting started Check out the [Slack](https://docs.inkeep.com/integrations/slack) or [Discord](https://docs.inkeep.com/integrations/discord) integration documentation. Follow Inkeep product updates Email Subscribe [Back](https://inkeep.com/blog) Launch week August 7, 2024 # In-App Copilots & Workflows ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez ![In-App Copilots & Workflows](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fin-app-copilots.png&w=3840&q=75) Today, we're happy to share 3 powerful features of Inkeep's UI Kit that let teams easily create hyperpersonalized in-app experiences for their users. Let's dive in by using Inkeep's Copilot as an example. ## 1. Context: Ground the model with user information First, let's use **Context** to pass in key information about the user or the current state of our application. ```typescript const aiChatSettings: InkeepAIChatSettings = { //... other aiChatSettings context: `[ "The user is currently viewing the app page ${currentUrl}.", "The user has access to the following features: ${featureFlags.join(', ')}", "The user is on a ${user.planType} plan.", "The user is using the ${productVersion} version of the application." ]` }; ``` This information helps the AI assistant better understand user questions and provide tailored answers specific to their situation. ## 2. Guidance: Steer the conversation **Guidance** can be used to customize tone, style, and provide instructions for how to interact with the user. These can be set globally on the project settings in the Inkeep dashboard, but we can also pass in additional or runtime guidance as part of our UI Kit component. ```typescript // if user.createdAt < 7 days const aiChatSettings: InkeepAIChatSettings = { //... other aiChatSettings guidance:` Clarify documentation type When the user mentions adding Inkeep to their documentation And it is unclear what documentation platform they are using Briefly list common documentation platforms and ask which one they're using. Suggest exploring features After answering a user's initial question Briefly mention the Slack or Discord bots as integration options. Offer additional support When there's ambiguity in the user's understanding Or when the user seems to need extra assistance Remind the user that the Inkeep team is always ready to help. ` }; ``` We can experiment with how different combinations [impact our user funnels](https://docs.inkeep.com/customization-guides/use-your-own-analytics) for different segments of users. ## 3. Workflows: Guide users through common tasks Workflows allow you to define goal-oriented scenarios like onboarding tasks or troubleshooting sequences. When a user clicks on a workflow button at the start of a chat, the AI assistant will focus on helping the user with that particular scenario. For an example, try the **Help me integrate with my app** workflow on our [landing page](https://inkeep.com/). ![Inkeep Workflow](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fin-app-copilots%2Fworkflows.png&w=1920&q=75) Here's what the underlying configuration looks like: ```typescript const integrateWithMyAppWorkflow: Workflow = { id: "ikp_integrate_with_my_app", displayName: "Help me integrate with my app", goals: [ "Identify the platform that the user is looking to add Inkeep on.", "Give instructions for how to add the bot to that platform." ], botPersona: "You are an expert solutions engineer", informationToCollect: [ { description: "Platform they are integrating Inkeep to", required: true, }, ], guidance: [ "Ask clarifying questions to understand the underlying platform.", "Provide platform-specific integration instructions.", ], initialReplyMessage: "Happy to help you integrate Inkeep. Where are you looking to add it?", }; const aiChatSettings: InkeepAIChatSettings = { // ... other aiChatSettings workflows: [integrateWithMyAppWorkflow] }; ``` ## Bringing it all together Here's a high level strategy we might combine context, guidance, and workflows for two different user types at Inkeep: ### _New User_: Reaching the "Aha" Moment 1. **Context:** Provide information from the acquisition funnel about what the user might be interested in. 2. **Guidance:** Emphasize quick wins and maintain a friendly, encouraging tone. 3. **Workflows:** Offer a "Quick Start" guide for key setup steps. ### _Experienced User_: Getting closer to enterprise features 1. **Context:** Provide a list of core activation tasks the user has already performed. 2. **Guidance:** Focus on advanced customizations and technical depth/support. 3. **Workflows:** Provide a "Learn about X" workflow related to an enterprise feature These configurations can be easily managed and changed as part of our application state and passed to Inkeep's UI Kit React components. Get started building your own [In-App Copilot](https://docs.inkeep.com/customization-guides/workflows) today. Follow Inkeep product updates Email Subscribe [Back](https://inkeep.com/blog) Launch week August 6, 2024 # UI Kit: One hub for all user questions ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez ![UI Kit: One hub for all user questions](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fuikit.png&w=3840&q=75) Whether it's searching docs, asking in a community forum, or reaching out to support, users have one goal: **getting answers to their questions**. Today, we're excited to announce `@inkeep/uikit`, our refreshed library of out-of-box search, chat, and support UI components. You can easily embed these components as 1st class React components or simple JavaScript snippets. ## 1. Upgraded Search Experience Our new single-pane design brings a fresh take on what modern search should look like. ![Search](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fuikit%2Fsearch.png&w=1920&q=75) Beyond a new design, also find: - Customizable tabs if you have multiple sources - Better keyboard navigation - A toggle to explicitly switch between `Search` and `Ask AI` modes - An optional `Ask AI` result card that triggers the AI assistant with the current search query ## 2. Refreshed Chat UI Our chat UI features redesigned citation cards that elegantly show key information at a glance: source type, breadcrumbs, and page title. Along with the inline footnotes ( [1](https://footnote.com/)) in the answer, users can quickly understand where answers are coming from and go learn more straight from the source. ![Citations](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fuikit%2Fcitations.jpg&w=1920&q=75) ## 3. Embedded Support Escalation Our new [embedded support form](https://docs.inkeep.com/customization-guides/embedded-support-form) makes human-help easily accessible right from the search or AI chat experience. Users can access it via the `Get help` button, which can also link to your community or other support channels, or through the `Contact us` button that intelligently appears when the AI assistant can't find an answer. ![Support form](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fuikit%2Fsupport-workflow.gif&w=1920&q=75) The embedded form is fully customizable and connects to any downstream support platform like Zendesk or HelpScout. ## Getting Started UI Kit offers a unified solution for search, chat, and support – all in one beautiful and easy-to-embed experience. Use one of our [15+ quickstarts](https://docs.inkeep.com/overview/ai-for-customers#follow-a-quick-start) to embed UI Kit to your docs, landing page, or app today. Follow Inkeep product updates Email Subscribe [Back](https://inkeep.com/blog) March 25, 2025 # Inkeep MCP & RAG API ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez ![Inkeep MCP & RAG API](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fmcp-server%2Fmcp.png&w=3840&q=75) This week we launched a new API: `inkeep-rag`, which lets you query your docs, help center content, knowledge bases, and any other source ingested by Inkeep. With this API, you can use your own content to power custom support agents, copilots, or custom workflows. ![MCP workflow](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fmcp-server%2Fmcp-flow.png&w=1920&q=100) Let's see how to use it as part of an MCP Server, so we can connect it to Cursor or Anthropic's Claude Desktop App. ## API Request The `inkeep-rag` API takes in a query and outputs documents or chunks of content that can be passed directly to an LLM. The API is exposed in the OpenAI chat completions format. The β€œquery” is actually just a messages array, making it interoperable with the formats used by OpenAI, Anthropic, or other LLM providers. We can use any OpenAI compatible SDK to make the request. ```python from openai import OpenAI client = OpenAI( base_url=INKEEP_API_BASE_URL, api_key=INKEEP_API_KEY, ) response = client.chat.completions.create( model="inkeep-rag", messages=[ {"role": "user", "content": "How do I get started with Inkeep?"}, ] ) ``` The `messages` array can contain full conversations, system prompts, and even images. The Inkeep RAG service automatically handles any summarization or intermediary steps for finding the most relevant content for the conversation. ## API Response The `inkeep-rag` API responds with `content` containing an array of documents, each in the format of: ```jsx { "type": "document", "source": { "type": "text", "media_type": "text/plain", "data": "To get started with Inkeep..." }, "title": "Getting Started", "context": "This is a docs page.", "record_type": "documentation", // inkeep specific field "url": "https://docs.inkeep.com/overview/ai-for-customers", // inkeep specific field } ``` ## Using the content This format extends Anthropic's [Claude Citations](https://docs.anthropic.com/en/docs/build-with-claude/citations), so can easily be used by Anthropic's Claude models and generally by any LLM or tool. To call Claude directly: ```python import anthropic client = anthropic.Anthropic() # query = "How to get started with Inkeep?" documents_from_inkeep_rag_model = [...] response = client.messages.create( model="claude-3-7-sonnet-20250219", max_tokens=1024, messages=[ { "role": "user", "content": [ *documents_from_inkeep_rag_model, { "type": "text", "text": "Write a blog post on how to get started" } ] } ] ) ``` ## Using it within an MCP Server To use this RAG model with Cursor, Anthropic's Claude Desktop App, or other MCP compatible clients, use [this](https://github.com/inkeep/mcp-server-python/blob/main/inkeep_mcp_server/server.py) template to get started. You can customize the MCP Server with any business logic you like. As a basic example, we can create an MCP Tool that takes in a `query` and calls the Inkeep RAG API. ```python import openai from mcp.server.fastmcp import FastMCP from pydantic import BaseModel mcp = FastMCP("inkeep-mcp-server") @mcp.tool( name="retrieve-product-docs", description="Retrieve product docs about your product using the Inkeep RAG API. 'query' should be framed as a conversational question about the product.", ) async def retrieve_product_docs(query: str) -> InkeepRAGResponse: # make the call to Inkeep's RAG API return res ``` ## Getting started As you can see - we lean on using formats and standards already common and established so it's easy to plug in Inkeep to any LLM application or use case. To get started with our new RAG API, check out the [open source repo](https://github.com/inkeep/mcp-server-python) to set up your own local MCP server powered by your own content. Follow Inkeep product updates Email Subscribe [Back](https://inkeep.com/blog) Product Launch November 1, 2024 # Keep - A Copilot for Support Teams ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez Inkeep - Copilot for Support Teams from Nick Gomez on Vimeo ![video thumbnail](https://i.vimeocdn.com/video/1932374970-8ebf9f204d9641b8f8372675aae39aed99183b070406d7c51ac2f81bbe842f0d-d?mw=80&q=85) Playing in picture-in-picture Share Play 00:00 03:14 Settings QualityAuto SpeedNormal Fullscreen We know many teams care deeply about providing excellent human-based support. That's why we're excited to announce **Keep**, a copilot designed to help your support team provide quick, high-quality answers without taking them out of the loop. Here's how it works. ## Smart Assist When you open Keep, it: 1. Understands the current state of the ticket 2. Inspects both your public & private content 3. Generates intelligent suggestions to move the ticket forward ### Draft Answers If Keep feels confident that it can provide a high-quality answer that likely resolves the ticket, it'll generate a **draft answer** for you. ![Support Copilot Draft Answer](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fkeep%2Fdraft-answer.png&w=1080&q=100) You can use the quick actions to make it shorter, more concise, or simply follow-up with a description of how to modify the answer. **Keep is fully conversational!** Once you're happy with it, click on **Apply** to prefill it into the input box. There, add any final touches and then submit to the user. ### Quick Links Keep will always show you an overview of the most relevant sources for the ticket. ![Relevant Sources](https://inkeep.com/blog-imgs/keep/sources.svg) Keep uses your public sources, like your docs, but can also leverage private sources like **previous support tickets** and **Slack conversations**. ### Summaries & To-Do's For longer conversations, Keep will generate a **summary** of the conversation so far. ![Conversation Summary](https://inkeep.com/blog-imgs/keep/summary.svg) ..as well as provide glanceable hints on the remaining **to-dos**: ![To-Do's](https://inkeep.com/blog-imgs/keep/to-dos.svg) ### Other hints Keep can also generate **quick replies**, call out when the user has expressed **strong emotions**, and provide other helpful suggestions. This is all _automatic_; Keep is tuned to provide what's most relevant without adding noise. ## Close the content loop With Keep, you can turn closed tickets into publishable FAQs with one click: ![Turn Ticket into FAQ](https://inkeep.com/blog-imgs/keep/faq.svg) You can add the FAQ to your Inkeep knowledge base, copy it as markdown for your docs, or download it as a file. ## Getting Started You can use Keep on Zendesk as a sidebar app or on any support platform via the Chrome Extension. Want to see how it works with your content? [Schedule a demo](https://go.inkeep.com/demo). ## Extras ### How it's built For those curious, here's some key technical details: - The experience is powered by our `inkeep-qa` and `inkeep-context` [AI APIs](https://go.inkeep.com/ai-api). They're powered by the Inkeep RAG service and use [Claude Sonnet 3.5](https://docs.anthropic.com/en/docs/about-claude/models) as the output LLM model. - Since our APIs follow the OpenAI chat-completions format, they can be used with any LLM app framework or tooling. - This includes the [Vercel AI SDK](https://sdk.vercel.ai/), which we use to optimistically stream React components as Keep chooses the most relevant ones for a given support ticket. - Check out our [quickstarts](https://github.com/inkeep/inkeep-chat-api-examples) for using the Inkeep AI APIs. ### Inspiration We think chat UIs that leverage interactive, visually compelling UI components over just plain-text make the experience of digesting and iterating with AI copilots so much better. Great examples include: - [V0](https://v0.dev/) - Copilot for creating dynamic UI components. - [Cursor](https://www.cursor.com/) - AI IDE for software development. - [Claude Artifacts](https://support.anthropic.com/en/articles/9487310-what-are-artifacts-and-how-do-i-use-them) - reusable, referenceable "artifacts" for a general purpose AI assistant. Our goal was to create a similarly immersive and interactive experience for support teams. Follow Inkeep product updates Email Subscribe [Back](https://inkeep.com/blog) Launch week August 8, 2024 # Welcoming Andrew & Omar ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez ![Welcoming Andrew & Omar](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fwelcome-andrew-and-omar.png&w=3840&q=75) We are thrilled to announce two new additions to our growing team at Inkeep: [Andrew Mikofalvy](https://www.linkedin.com/in/andrew-mikofalvy/) and [Omar Gonzalez](https://www.linkedin.com/in/omar-gonzalez-200a35b4/)! **Andrew Mikofalvy - Founding Engineer** Andrew joins us as a Founding Engineer, bringing a wealth of experience in AI. He graduated from MIT with a degree in Aerospace Engineering and previously led AI products as Director of Engineering at Rev. **Omar Gonzalez - Founding Engineer** Omar also joins us as a Founding Engineer. He holds a degree in Computer Science from MIT and was formerly a Software Engineer at Meta, where he specialized in developing full-stack web applications. **Elevating Our Team** Andrew and Omar's arrival marks a significant milestone for Inkeep, we are so excited to have them onboard. Their expertise will help us build the next generation of AI-powered search and support solutions. Stay tuned for exciting updates as Andrew and Omar bring their talents to Inkeep and help shape the future of our company! Follow Inkeep product updates Email Subscribe [Back](https://inkeep.com/blog) Launch week August 9, 2024 # OpenAI-compatible APIs ![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=48&q=75)Nick Gomez ![OpenAI-compatible APIs](https://inkeep.com/_next/image?url=%2Fblog-imgs%2Fbuild-your-own-ui.png&w=3840&q=75) Today, we're excited to share our new AI Chat and Analytics APIs that make it easier than ever to create your own custom support or conversational experiences with Inkeep. The APIs are designed to follow the OpenAI chat completions-API format. This allows you to use existing tools for developing LLM applications while getting all of the benefits of Inkeep's service: managed content ingestion, grounded answers, and analytics for your team. ## AI Chat API Here's a quick example using the OpenAI JavaScript SDK with Inkeep's AI Chat API. We just need to change the baseUrl and use `inkeep-qa-expert` as the model. ```javascript import OpenAI from 'openai'; const client = new OpenAI({ baseURL: 'https://api.inkeep.com/v1/', apiKey: process.env.INKEEP_API_KEY, }); // initial chat let chat = { messages: [ { role: "user", content: "How do I get started with Inkeep?" } ], }; const res = await client.chat.completions.create({ model: 'inkeep-qa-expert', messages: chat.messages, }); // add to convo history chat.messages.push({ role: 'assistant', content: res.choices[0].message.content, }); ``` Optionally, you can register a `provideLinks` tool to get back a list of sources that were used to generate the answer. Check out [this](https://github.com/inkeep/inkeep-chat-api-examples/blob/main/examples/qa-mode/openai-node-sdk-qa/index.ts) repo for a full example. ## Analytics API ### **Log a Conversation** Our new Analytics API enables you to log any OpenAI-compatible conversation to Inkeep's Analytics service. Let's use it on the results of the previous conversation: ```javascript const loggedConv = await fetch('https://api.analytics.inkeep.com/conversations', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ type: "openai", ...messages: chat.messages }) }); ``` Any conversation logged to this endpoint benefits from Inkeep's rich dashboard, analytics, and reporting features. ### **Submit Feedback** Now let's use the `/feedback` endpoint to log end-user feedback: ```javascript const feedbackData = { type: "positive", messageId: loggedConv.messages.at(-1).id, reasons: [{ label: "accurate_code_snippet", details: "The code worked perfectly." }] }; fetch('https://api.analytics.inkeep.com/feedback', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify(feedbackData) }); ``` With this, you can create and monitor your own feedback mechanism like πŸ‘/πŸ‘Ž functionality. ### Other primitives The Inkeep Analytics API also provides all the primitives you need to create and monitor your LLM chat application: - An `/events` endpoint to log analytics for custom user interactions like `answer_copied` or `chat_shared`. - A `GET /conversations` endpoint to fetch existing conversations. You can leverage this to add "Chat history" or "Share chat" functionality to your chat experience. ## Get Started Build your own chat experience today by leveraging the [Chat](https://docs.inkeep.com/ai-api/chat-completions-api) and [Analytics](https://docs.inkeep.com/analytics-api/add-analytics-to-any-chat) APIs. Follow Inkeep product updates Email Subscribe AI for CustomersAI for CX Teams ## Answer user questions, anywhere. Showcase ![customer logo](https://inkeep.com/_next/static/media/anthropic.c82b4079.svg) 'Ask AI' assistant Used byAnthropic ![customer logo](https://inkeep.com/_next/static/media/pinecone.91ebef48.svg) Unified search Used byPinecone ![customer logo](https://inkeep.com/_next/static/media/lemonsqueezy.ba73c0ed.svg) Help center Used byLemon Squeezy ![customer logo](https://inkeep.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Farango.af4fbd19.png&w=32&q=75) Slack bot Used byArangoDB ![customer logo](https://inkeep.com/_next/static/media/neon.5019fd49.svg) Discord bot Used byNeon ![customer logo](https://inkeep.com/_next/static/media/singlestore.339f1362.svg) In-product copilot Used bySingleStore ![customer logo](https://inkeep.com/_next/static/media/postman.03b7b4fa.svg) Custom copilot Used byPostman 'Ask AI' assistant ![Anthropic logo](https://inkeep.com/_next/static/media/anthropic.114d1560.svg)[See it live](https://docs.anthropic.com/en/docs/welcome) Use a [Chat Button](https://docs.inkeep.com/ui-components/js-snippet/chat-button) to add an **Ask AI** experience to your marketing site, docs, or app. ![example by Anthropic](https://inkeep.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fshowcase-anthropic.38754295.png&w=3840&q=75) ## All the tools your team needs to scale support. Showcase Support copilot Copilot for support teams Slack assist Smart form Intelligent support form Auto-reply for live chat Email Reply Auto-reply for email Report Content gap reports Tickets to FAQs Support copilot Copilot for support teams [Learn more](https://docs.inkeep.com/overview/ai-for-support-teams) Use Keep, our copilot for support teams, as a sidekick for providing [fast human-in-loop support](https://inkeep.com/blog/copilot-for-support-teams). Keep drafts answers, summarizes threads, and calls out to-dos. Install as a sidebar within your existing support platform. Inkeep - Copilot for Support Teams from Nick Gomez on Vimeo ![video thumbnail](https://i.vimeocdn.com/video/1932374970-8ebf9f204d9641b8f8372675aae39aed99183b070406d7c51ac2f81bbe842f0d-d?mw=80&q=85) Playing in picture-in-picture Share Play 00:00 03:14 Settings QualityAuto SpeedNormal Fullscreen Ready to get started? [Try our quickstarts](https://docs.inkeep.com/overview/ai-for-customers#follow-a-quick-start). ## Meet the team * * * We're a team of engineers passionate about machine learning, data engineering, and delightful user experiences. [![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=640&q=75)![Nick Gomez](https://inkeep.com/_next/image?url=%2Fteam%2Fnick_gomez.jpeg&w=640&q=75)\ \ Nick Gomez\ \ Founder, CEO\ \ Nick studied Business Analytics & Computer Science at MIT. He helped lead devex for Microsoft's identity products.](https://www.linkedin.com/in/edwinngomez/) [![Robert Tran](https://inkeep.com/_next/image?url=%2Fteam%2Frobert_tran.jpeg&w=640&q=75)![Robert Tran](https://inkeep.com/_next/image?url=%2Fteam%2Frobert_tran.jpeg&w=640&q=75)\ \ Robert Tran\ \ Founder, CTO\ \ Robert has a Master's in Computer Science from MIT. He architected search and data pipelines as Head of Engineering at illumis (acquired).](https://www.linkedin.com/in/robert-tran-profile/) [![Tim Cardona](https://inkeep.com/_next/image?url=%2Fteam%2Ftim_cardona.jpeg&w=640&q=75)![Tim Cardona](https://inkeep.com/_next/image?url=%2Fteam%2Ftim_cardona.jpeg&w=640&q=75)\ \ Tim Cardona\ \ Founding ML Engineer\ \ Tim has a degree in Physics and Computer Science from MIT and worked at BlackRock as an ML and NLP Researcher.](https://www.linkedin.com/in/timothy-cardona/) [![Andrew Mikofalvy](https://inkeep.com/_next/image?url=%2Fteam%2Fandrew_mikofalvy.png&w=640&q=75)![Andrew Mikofalvy](https://inkeep.com/_next/image?url=%2Fteam%2Fandrew_mikofalvy.png&w=640&q=75)\ \ Andrew Mikofalvy\ \ Founding Engineer\ \ Andrew graduated from MIT with a degree in Aerospace Engineering and led AI products as Director of Engineering at Rev.](https://www.linkedin.com/in/andrew-mikofalvy/) [![Sarah Niemiec](https://inkeep.com/_next/image?url=%2Fteam%2Fsarah_niemiec.jpeg&w=640&q=75)![Sarah Niemiec](https://inkeep.com/_next/image?url=%2Fteam%2Fsarah_niemiec.jpeg&w=640&q=75)\ \ Sarah Niemiec\ \ Founding Design Engineer\ \ Sarah has a degree in Art & Design from the Milwaukee Institute of Art and is an experienced front-end engineer and designer.](https://www.linkedin.com/in/sarah-niemiec/) [![Omar Gonzalez](https://inkeep.com/_next/image?url=%2Fteam%2Fomar_gonzalez.jpg&w=640&q=75)![Omar Gonzalez](https://inkeep.com/_next/image?url=%2Fteam%2Fomar_gonzalez.jpg&w=640&q=75)\ \ Omar Gonzalez\ \ Founding Engineer\ \ Omar has a degree in Computer Science from MIT and was a Software Engineer at Meta developing full-stack JavaScript applications.](https://www.linkedin.com/in/omar-gonzalez-200a35b4/) [![Miles Kaming-Thanassi](https://inkeep.com/_next/image?url=%2Fteam%2Fmiles_kaming-thanassi.jpeg&w=640&q=75)![Miles Kaming-Thanassi](https://inkeep.com/_next/image?url=%2Fteam%2Fmiles_kaming-thanassi.jpeg&w=640&q=75)\ \ Miles Kaming-Thanassi\ \ Founding Engineer\ \ Miles studied Electrical Engineering and Computer Science at MIT and has a background in search algorithms.](https://www.linkedin.com/in/miles-kaming-thanassi-00307b194/) [![Justin Chavez](https://inkeep.com/_next/image?url=%2Fteam%2Fjustin_chavez.jpg&w=640&q=75)![Justin Chavez](https://inkeep.com/_next/image?url=%2Fteam%2Fjustin_chavez.jpg&w=640&q=75)\ \ Justin Chavez\ \ Founding Engineer\ \ Justin studied CS and neuroscience at UPenn and UMBC. He has been working with AI startups since 2018 as a software and ML engineer.](https://www.linkedin.com/in/justinlchavez/) [![Abraham Aremu](https://inkeep.com/_next/image?url=%2Fteam%2Fabraham_aremu.jpg&w=640&q=75)![Abraham Aremu](https://inkeep.com/_next/image?url=%2Fteam%2Fabraham_aremu.jpg&w=640&q=75)](https://linkedin.com/in/anubra266) [Abraham Aremu\ \ Founding Engineer](https://linkedin.com/in/anubra266) [Abraham is the creator of](https://linkedin.com/in/anubra266) [Choc UI](https://choc-ui.com/) and core maintainer of [Chakra UI](https://chakra-ui.com/), building accessible component libraries for modern web applications.