{"id":128750,"date":"2026-04-17T03:31:14","date_gmt":"2026-04-17T03:31:14","guid":{"rendered":"\/ph\/tutorials\/how-to-set-up-paperclip"},"modified":"2026-04-17T04:32:10","modified_gmt":"2026-04-17T04:32:10","slug":"how-to-set-up-paperclip","status":"publish","type":"post","link":"\/ph\/tutorials\/how-to-set-up-paperclip","title":{"rendered":"How to set up Paperclip on a VPS: A step-by-step guide"},"content":{"rendered":"<p>Paperclip is an open-source orchestration platform that lets you build, manage, and coordinate multiple AI agents toward a shared goal. Setting it up on a VPS gives you a persistent, self-hosted environment for running a company of autonomous agents.<\/p><p>Hosting Paperclip on your own server also means you retain full control over your data, agent configurations, and infrastructure costs.<\/p><p>To set up Paperclip on a VPS, you&rsquo;ll need to provision a server with enough resources to keep your agents running around the clock, deploy the application using Docker, and configure your AI agents&rsquo; organization through the dashboard. <\/p><p>Here&rsquo;s the step-by-step breakdown of how to set up Paperclip on a VPS:<\/p><ol class=\"wp-block-list\">\n<li><strong>Choose a VPS plan.<\/strong> Pick one with enough resources to keep your agents running continuously. A setup with 2 vCPU cores, 4 GB of RAM, and 50 GB of SSD storage is enough for a basic configuration.<\/li>\n\n\n\n<li><strong>Deploy Paperclip using Docker.<\/strong> Docker bundles Paperclip and all its dependencies into a single container, so you can skip much of the manual work.<\/li>\n\n\n\n<li><strong>Log in to the Paperclip dashboard.<\/strong> Access your live Paperclip environment through your browser and sign in with the credentials you set during deployment.<\/li>\n\n\n\n<li><strong>Set a goal and define workflows.<\/strong> Give your AI company a name and a specific, measurable goal. This is the target to which every agent&rsquo;s work will trace back.<\/li>\n\n\n\n<li><strong>Add agents with defined roles.<\/strong> Build out your org chart by assigning agents to roles like CEO, CTO, or Marketer, each with its own responsibilities and adapter configuration.<\/li>\n\n\n\n<li><strong>Set LLM token budgets.<\/strong> Apply spending limits at the agent or project level to keep API costs predictable as your agents start running tasks.<\/li>\n\n\n\n<li><strong>Monitor your agents.<\/strong> Track task progress, review heartbeat logs, and spot any misconfigurations or inefficiencies early before they compound.<\/li>\n\n\n\n<li><strong>Optimize and scale.<\/strong> Refine role definitions, adjust reporting lines, and upgrade your VPS resources as your agent organization grows.<\/li>\n<\/ol><p>If you&rsquo;d rather follow along with an audio-visual demonstration, watch this video tutorial to set up Paperclip on Hostinger VPS:<\/p><figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Paperclip AI Guide (2026) : How To Run a Full AI Company\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/xDtI9CLGGnY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure><p>\n  <div class=\"youtube-shortcode\">\n    <div class=\"row\">\n      <div class=\"col-7 col-sm-8 d-flex align-items-center\">\n        <img decoding=\"async\" class=\"channel-logo\" src=\"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/themes\/tutorialsthemeuplift\/public\/images\/youtube-channels\/hostinger-academy.jpg\" alt=\"youtube channel logo\">\n        <div class=\"d-flex flex-column justify-content-between\">\n          <span class=\"slogan d-none d-sm-block\">Subscribe For more educational videos!<\/span>\n          <span class=\"channel-name\">Hostinger Academy<\/span>\n                    <\/div>\n      <\/div>\n      <div class=\"col-5 col-sm-4 d-flex align-items-center justify-content-end\">\n          <a class=\"subscribe-button\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" href=\"http:\/\/www.youtube.com\/channel\/UCbNIC-svDbtUOH2qsLnPQPg?sub_confirmation=1\">\n            <img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/themes\/tutorialsthemeuplift\/public\/images\/icons\/youtube.svg\" alt=\"subscribe\">\n            <span>Subscribe<\/span>\n          <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n    \n\n\n\n<\/p><p><strong><\/strong><\/p><h2 class=\"wp-block-heading\" id=\"h-1-choose-a-vps-for-running-paperclip\">1. Choose a VPS for running Paperclip<\/h2><p>A virtual private server (VPS) is the perfect fit for <a href=\"\/ph\/tutorials\/what-is-paperclip-ai\" data-wpel-link=\"internal\" rel=\"follow\">Paperclip<\/a>, as it keeps your agents running continuously. This means your agents can continue working on tasks, hitting scheduled cycles, and updating their logs even when you&rsquo;re offline.<\/p><p>A VPS environment is also beneficial for AI workloads, which are more resource-intensive than a typical web app. Agents process <a href=\"\/ph\/tutorials\/large-language-models\" data-wpel-link=\"internal\" rel=\"follow\">large language model (LLM)<\/a> responses, write to a database, and run background jobs simultaneously.<\/p><p>That said, the requirements are still manageable for smaller setups. For a basic configuration with a small team of agents, <a href=\"\/ph\/tutorials\/how-to-set-up-vps\" data-wpel-link=\"internal\" rel=\"follow\">setting up a VPS<\/a> with <strong>2 vCPU cores<\/strong>, <strong>4 GB of RAM<\/strong>, and <strong>50 GB of SSD storage<\/strong> is enough to get started, especially when running on Ubuntu 22.04 or Debian 12.<\/p><p>Beyond raw specs, it&rsquo;s worth prioritizing ease of setup when comparing the <a href=\"\/ph\/tutorials\/best-paperclip-ai-hosting\" data-wpel-link=\"internal\" rel=\"follow\">best Paperclip hosting providers<\/a>. Look for platforms that offer preconfigured application templates and full root SSH access.<\/p><p>These features significantly reduce setup time, simplify ongoing management, and still give you the flexibility to implement more advanced server-level customizations when needed.<\/p><p>Most VPS plans for running Paperclip cost between <strong>$4 and $30 per month<\/strong>. And since Paperclip is open source, your only ongoing costs are the server and API tokens of the AI agents you use.<\/p><h2 class=\"wp-block-heading\" id=\"h-2-deploy-paperclip-using-docker\">2. Deploy Paperclip using Docker<\/h2><p><a href=\"\/ph\/tutorials\/what-is-docker\" data-wpel-link=\"internal\" rel=\"follow\">Docker<\/a> is a tool that packages an application and all its dependencies into a set of containers, which are self-contained units that run the same way on any server. <\/p><p>For Paperclip, this means you don&rsquo;t have to manually install Node.js, configure a database, or set environment variables one by one.<\/p><p>There are three different ways to deploy Paperclip with Docker, depending on whether you&rsquo;ve set up a VPS before.<\/p><p><strong>If you&rsquo;re setting up a new VPS<\/strong>, the fastest option is Hostinger&rsquo;s pre-configured Paperclip template. Purchase a plan through the<a href=\"\/ph\/vps\/docker\/paperclip\" data-wpel-link=\"internal\" rel=\"follow\"> <\/a><a href=\"\/ph\/vps\/docker\/paperclip\" data-wpel-link=\"internal\" rel=\"follow\">Paperclip hosting<\/a> page, follow the onboarding steps, and you&rsquo;ll be taken directly to the Paperclip configuration screen.<\/p><p>Fill in your admin name, email address, and password, then optionally add an API key for your preferred AI model provider. <\/p><p>If you skip adding an API key, Paperclip will still deploy successfully, but your agents won&rsquo;t be able to run tasks until you add a key later through the dashboard.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b6587\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078613-0.png\" alt=\"Hostinger's one-click Paperclip installation configuration page\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>After clicking <strong>Deploy<\/strong>, Paperclip will be up and running on your server in a few moments.<\/p><p><strong>If you already have a Hostinger VPS<\/strong>, log in to hPanel and navigate to <strong>VPS<\/strong> &rarr; <strong>OS &amp; Panel<\/strong> &rarr; <strong>Operating System<\/strong>. Make sure Docker is installed, then find <strong>Paperclip<\/strong> in the <strong>Docker application<\/strong> menu to deploy it.<\/p><p><strong>If you&rsquo;re on a different VPS provider<\/strong>, you&rsquo;ll need to <a href=\"\/ph\/tutorials\/how-to-install-docker-on-ubuntu\" data-wpel-link=\"internal\" rel=\"follow\">set up a Docker instance first<\/a>, then install Paperclip using Docker Compose by running this command:<\/p><pre class=\"wp-block-preformatted\">docker compose -f docker-compose.quickstart.yml up --build<\/pre><p><div class=\"protip\">\n                    <h4 class=\"title\"><\/h4>\n                    <p>&#128161; <strong>Pro tip:<\/strong> If you're more comfortable with Node.js, you can also install Paperclip directly without Docker. Connect to your VPS via SSH, then run<strong> npx paperclipai onboard<\/strong> to start an interactive setup to configure server access, the database, and deployment mode. Note that you'll need <strong>Node.js 20+ and pnpm installed <\/strong>on your server before you start.<\/p>\n                <\/div><\/p><h2 class=\"wp-block-heading\" id=\"h-3-log-in-to-the-paperclip-dashboard\">3. Log in to the Paperclip dashboard<\/h2><p>If you used Hostinger&rsquo;s one-click installer, you&rsquo;ll be taken directly to the <strong>Docker Manager<\/strong> page on your VPS dashboard. Locate your project and click <strong>Open<\/strong> to launch the Paperclip dashboard in your browser.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b696e\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078620-1.png\" alt=\"The Open button to access Paperclip dashboard from Hostinger VPS\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Alternatively, you can access it by typing your server&rsquo;s IP address directly into a browser and adding the Paperclip port:<\/p><pre class=\"wp-block-preformatted\">http:\/\/203.0.113.1:3100<\/pre><p>Replace <strong>203.0.113.1<\/strong> with your actual server IP address, while port <strong>3100<\/strong> is Paperclip&rsquo;s default. <\/p><p>This method works as long as port <strong>3100<\/strong> is open on your server and Paperclip is configured to accept external connections &ndash; both of which are handled automatically by Hostinger&rsquo;s one-click installer.<\/p><p>Then, you&rsquo;ll be prompted to log in to Paperclip. If you used Hostinger&rsquo;s one-click installer, enter the email address and password you set during the Paperclip configuration step.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b6b8a\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078625-2.png\" alt=\"Paperclip initial login page\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If you&rsquo;re setting up on a different VPS, you may need to create an admin account before you can log in.<\/p><h2 class=\"wp-block-heading\" id=\"h-4-set-a-goal-and-define-workflows-for-your-ai-company\">4. Set a goal and define workflows for your AI company<\/h2><p>Right after logging in to Paperclip, you&rsquo;ll be prompted to set up your first AI company. Start by giving it a name and a goal. <\/p><p>We recommend setting a goal even though it&rsquo;s technically optional &ndash; it&rsquo;s what every agent&rsquo;s work ultimately traces back to. <\/p><p>Make sure the goal is specific to make the output more useful. Instead of writing &ldquo;Build a note app,&rdquo; aim for something like &ldquo;Build the #1 AI note-taking app to $1M MRR in three months.&rdquo; Agents work best when they have a clear target.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b6dda\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078629-3.png\" alt=\"First page of setting up AI organization on Paperclip\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Click <strong>Next,<\/strong> and you&rsquo;ll be asked to set up your first agent&rsquo;s role. By default, Paperclip assigns the CEO role, which is the top of your org chart. From there, choose an adapter type and the AI model you prefer to run the tasks.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b6fae\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078635-4.png\" alt=\"Creating an Agent in Paperclip onboarding flow\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Click <strong>Next<\/strong> to continue assigning tasks for the CEO role. You&rsquo;ll find a task description field where you can write a system prompt that explains what the agent should do and what to prioritize.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b7134\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078643-5.png\" alt=\"AI agent task-assigning step in Paperclip onboarding flow\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Paperclip structures agents using an org chart, just as a company organizes its team. Each agent has a defined role, reports to another agent or to you, and handles a specific type of work.<\/p><p>The CEO serves as the top-level coordinator, receiving goals, breaking them into high-level tasks, and delegating work down the org chart. <\/p><p>You can ask the CEO to hire role-specific agents, like a CTO agent for technical tasks, a Marketing agent for content and outreach, a Research agent for information gathering, and so on. Specify these needs on your initial system prompt for the CEO agent.<\/p><p>Once that&rsquo;s done, click <strong>Next<\/strong> to review your organization summary. If everything looks right, click <strong>Create &amp; Open Issue<\/strong> to finish setup.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b7360\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078653-6.png\" alt=\"The AI company structure overview in Paperclip onboarding\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>This creates your organization and opens the CEO agent&rsquo;s first task, which is the starting point for all the work that follows.<\/p><h2 class=\"wp-block-heading\" id=\"h-5-add-other-ai-agents-with-the-roles-you-need\">5. Add other AI agents with the roles you need<\/h2><p>After launching your first issue, you&rsquo;ll be redirected to the Paperclip dashboard, where you can watch the AI CEO agent execute its first heartbeat. It will work according to the company goal you set and the task you gave earlier.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b7542\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078660-7.png\" alt=\"The initial dashboard after setting up Paperclip\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>There are two ways to add agents to your organization. If you included an org structure in your CEO&rsquo;s system prompt, it will generate hiring requests automatically &ndash; these will appear in the Inbox of your Paperclip dashboard, where you can approve the ones that fit your setup. <\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b76dc\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078675-8.png\" alt=\"Inbox menu in Paperclip showing hiring approval requests\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Alternatively, you can add agents manually by clicking the plus (+) button in the Agents menu, which lets you configure each agent from scratch using custom parameters like adapter type, prompt template, model, and capabilities. <\/p><p>The manual route is especially useful if you want different roles running on different adapters &ndash; for instance, a Backend Engineer on Claude Code and a Frontend Engineer on Gemini CLI.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b7886\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078683-9.png\" alt=\"The Add a new agent pop-up box in Paperclip\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Start with creating three to five agents at most &ndash; one coordinator and two to four specialists &ndash; so you can debug easily and build confidence before adding complexity.<\/p><h2 class=\"wp-block-heading\" id=\"h-6-set-your-llm-token-budgets\">6. Set your LLM token budgets<\/h2><p>Every time an agent runs a task, it uses tokens &ndash; the unit of measure for LLM API usage. Those tokens come at a cost, so in a busy multi-agent setup, expenses can add up quickly, especially if the AI agents fall into loops or repeat work unnecessarily.<\/p><p>Paperclip addresses this with a built-in budget system that lets you set LLM spending limits at the agent or project level, across the entire organization.<\/p><p>To set a usage limit, open the agent or project and navigate to the <strong>Budget<\/strong> tab. From there, enter your desired amount in the <strong>Budget (USD)<\/strong> field and click <strong>Update budget<\/strong> to apply it.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b7b26\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078694-10.png\" alt=\"The Budget limit field of an AI agent in Paperclip\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>We recommend starting with conservative limits while testing, then adjusting them as you learn how much each task type costs.<\/p><p>You can track this directly from your Paperclip dashboard, which shows a real-time breakdown of token usage per agent. Review it regularly in the first few days to identify which agents are most active &ndash; and spot any that are using tokens inefficiently.<\/p><h2 class=\"wp-block-heading\" id=\"h-7-monitor-your-ai-agents\">7. Monitor your AI agents<\/h2><p>Each Paperclip agent runs on a heartbeat schedule: it wakes up at set intervals, reviews its current assignments and company goals, decides what to do next, executes, logs its results, and then goes idle until the next cycle.<a href=\"https:\/\/mintlify.wiki\/paperclipai\/paperclip\/concepts\/heartbeats\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"> <\/a><\/p><p>The default interval for a CEO agent is 30-60 minutes. You can also trigger a heartbeat manually from the agent&rsquo;s settings if you want an agent to act immediately without waiting for its next scheduled cycle.<\/p><p>The main place to monitor your agents is the <strong>Issues<\/strong> section of the dashboard, which shows every task across your organization &ndash; who it&rsquo;s assigned to, its status, and how it ties back to your company goal. <\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b7de0\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078701-11.png\" alt=\"An Issues page in a Paperclip instance\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Click into any issue to read the agent&rsquo;s reasoning, tool calls, and the full log of what it did during that heartbeat.<\/p><p>Meanwhile, the Paperclip main dashboard provides a high-level view of your organization: active agents, recent activity, and budget consumption at a glance.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b8008\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078709-12.png\" alt=\"A Paperclip main dashboard overview\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If something goes wrong &ndash; an agent gets stuck, stops progressing, or produces low-quality output &ndash; the heartbeat logs are the first place to check. <\/p><p>Common causes of errors or low-quality output in Paperclip include vague task descriptions, missing API keys, or an agent trying to delegate to another agent that doesn&rsquo;t have the required capabilities.<\/p><h2 class=\"wp-block-heading\" id=\"h-8-optimize-and-scale-your-setup\">8. Optimize and scale your setup<\/h2><p>As your Paperclip organization grows, improving workflow quality comes down to <strong>clearer goals <\/strong>and<strong> better role definitions<\/strong>.<\/p><p>If an agent is producing unhelpful output, revisit its role description, add more specific responsibilities, and include examples of what good work looks like.<\/p><p>If tasks are being dropped or misrouted, review your reporting lines and ensure your delegation logic still holds up.<\/p><p>On the technical side, you may need to <strong>scale your VPS infrastructure as usage grows<\/strong>, so regularly monitor CPU and RAM usage through your control panel.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure data-wp-context='{\"imageId\":\"69e1d947b829f\"}' data-wp-interactive=\"core\/image\" class=\"wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2026\/04\/1776396078719-13.png\" alt=\"An example of VPS memory usage percentage in hPanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If usage consistently stays above 70-80%, it&rsquo;s a good signal to upgrade to the next tier. Most providers allow you to scale without downtime or data loss, so you can adjust resources gradually.<\/p><p>Finally, <strong>expect your structure to evolve<\/strong>. After a week or two of real usage, patterns will start to emerge &ndash; some roles may be overloaded, certain agents may overlap, or goals may prove too broad to delegate effectively. Treat this as expected, not as failure. Review your logs, observe how work actually flows, and refine your setup accordingly.<\/p><h2 class=\"wp-block-heading\" id=\"h-best-practices-for-setting-up-paperclip\">Best practices for setting up Paperclip<\/h2><p>The steps above get Paperclip running. These practices help it run well over time:<\/p><ul class=\"wp-block-list\">\n<li><strong>Write your own system prompt.<\/strong> When adding AI agents and defining their tasks, write your own prompts to enhance the output quality. Follow <a href=\"\/ph\/tutorials\/prompt-engineering-best-practices\" data-wpel-link=\"internal\" rel=\"follow\">prompt engineering best practices<\/a> when writing it &ndash; include the agent&rsquo;s responsibilities, how it should approach decisions, and what good output looks like for its role.<\/li>\n\n\n\n<li><strong>Test one workflow before building another.<\/strong> Define a single goal, let your agents work through it end to end, and review the output before adding more agents or goals. Parallel workflows are harder to troubleshoot when things go wrong.<\/li>\n\n\n\n<li><strong>Review logs early and often.<\/strong> The first 48 hours are the most informative. Agents will quickly surface misconfigurations, unclear roles, and missing API keys. Reading through the logs in this window saves a lot of time later.<\/li>\n\n\n\n<li><strong>Keep goals current.<\/strong> Every task your agents create traces back to the active goal &ndash; an outdated goal means your agents keep working toward something you no longer care about. Navigate to <strong>Goals <\/strong>on your Paperclip dashboard to edit your company goal or add a new one.<\/li>\n\n\n\n<li><strong>Use approval requests as a feedback loop.<\/strong> If the CEO&rsquo;s requests don&rsquo;t match what you expected, that&rsquo;s usually a sign that the system prompt or goal needs to be more specific.<\/li>\n\n\n\n<li><strong>Back up your data directory.<\/strong> Your Paperclip org structure, agent history, and audit logs live in a single data directory on your server. Back it up regularly, especially before upgrading Paperclip or changing your VPS configuration.<\/li>\n\n\n\n<li><strong>Document your org structure.<\/strong> As your agent team grows, keep a simple record of what each agent does, which adapter it uses, and what goals it contributes to. This makes it much easier to revisit the setup after a few weeks away or onboard someone else to manage it.<\/li>\n<\/ul><p>For more on how to put Paperclip to work once your setup is stable, check out our <a href=\"\/ph\/tutorials\/paperclip-ai-use-cases\" data-wpel-link=\"internal\" rel=\"follow\">Paperclip use cases guide<\/a>.<\/p><?xml encoding=\"utf-8\" ?><figure class=\"wp-block-image size-large\"><a href=\"\/ph\/vps-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner-1024x300.png\" alt=\"\" class=\"wp-image-77934\" srcset=\"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner.png 1024w, https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner-300x88.png 300w, https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner-150x44.png 150w, https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner-768x225.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Paperclip is an open-source orchestration platform that lets you build, manage, and coordinate multiple AI agents toward a shared goal. Setting it up on a VPS gives you a persistent, self-hosted environment for running a company of autonomous agents. Hosting Paperclip on your own server also means you retain full control over your data, agent [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ph\/tutorials\/how-to-set-up-paperclip\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":257,"featured_media":128759,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How to set up Paperclip","rank_math_description":"Learn how to set up Paperclip on a VPS with Docker. Follow simple steps to deploy, configure agents, and run your autonomous AI system.","rank_math_focus_keyword":"how to set up paperclip","footnotes":""},"categories":[22639],"tags":[],"class_list":["post-128750","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-set-up-paperclip\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-set-up-paperclip\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-set-up-paperclip\/","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-set-up-paperclip\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-set-up-paperclip\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-set-up-paperclip\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-set-up-paperclip\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-set-up-paperclip\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts\/128750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/users\/257"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/comments?post=128750"}],"version-history":[{"count":1,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts\/128750\/revisions"}],"predecessor-version":[{"id":128758,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts\/128750\/revisions\/128758"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/media\/128759"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/media?parent=128750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/categories?post=128750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/tags?post=128750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}