Tinkerwell 5: Welcome to the AI age
See what's new
Tinkerwell background image
Tinkerwell Logo Tinkerwell

Introducing Tinkerwell Intelligence

Tinkerwell 5 is all about AI-powered development without adding a new subscription to your stack. It ships with improved AI Code Completion, a compelling Conversational Mode and an MCP Server that allows AI tools like Claude, Cursor and others to use Tinkerwell. Set up the API key of your favorite AI service in the settings and start using Tinkerwell's AI tools.

Tinkerwell
SQL
1 2 3 4 5 6 7 8 9
// Get a user from your database
$user = User::find(42);

// Add Tinkerwell to the user's apps
$wasAdded = $user->attachApp(Tinkerwell::class);

// Send welcome email
Mail::to($user->email)
    ->send(new WelcomeEmail());
Illuminate\Mail\SentMessage {#4128 #sentMessage: Symfony\Component\Mailer\SentMessage {#4152 } }
INSERT INTO `user_apps` ( `user_id`, `app_id` ) VALUES ( 42, 1 )
true
SELECT * FROM `users` WHERE `id` = 42
App\Models\User {#3846
      id: 42
      name: "Marcel Pociot"
      email: "[email protected]"
      provider_id: "804684"
      provider_token: "ghu_zgN5qayX1!wYA2xoAD4JZm43QI9MvqR04Tf8d"
      provider_refresh_token: null
      created_at: "2023-09-01 11:45:12"
      updated_at: "2023-09-11 13:24:19"
      current_installation_id: null
      username: "mpociot"
      avatar: "https://avatars.githubusercontent.com/u/804684?v=4"
      current_account_id: 56
      provider: "github"
      account_reminder_sent_at: null
      provider_http_token: null
      provider_url: null
    }
    
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
[!] Aliasing 'User' to 'App\User' for this Tinker session.
App\User {#4076
  #connection: "mysql"
  #table: "users"
  #primaryKey: "id"
  #keyType: "int"
  +incrementing: true
  #with: []
  #withCount: []
  +preventsLazyLoading: false
  #perPage: 15
  +exists: true
  +wasRecentlyCreated: false
  #escapeWhenCastingToString: false
  #attributes: array:21 [
    "id" => 49
    "name" => "Marcel"
    "email" => "[email protected]"
    "password" => "$2y$10$7UxZSEfJtplRlH.e7eMUDe8WGuwrmrhZhP9WhGO.c.H7g14tqDOGm"
    "quaderno_id" => ""
    "remember_token" => null
    "created_at" => "2023-06-08 09:16:07"
    "updated_at" => "2023-09-29 11:36:42"
    "package" => "premium"
    "paddle_id" => null
    "confirmed_at" => "2023-06-08 09:16:20"
    "confirmation_code" => null
    "public" => 0
    "twitter" => null
    "github" => null
    "web" => null
    "bio" => null
    "github_id" => null
    "last_login_at" => "2023-06-08 09:16:34"
    "educational_email" => null
    "educational_email_last_verified_at" => null
  ]
  #original: array:21 [
    "id" => 49
    "name" => "Marcel"
    "email" => "[email protected]"
    "password" => "$2y$10$7UxZSEfJtplRlH.e7eMUDe8WGuwrmrhZhP9WhGO.c.H7g14tqDOGm"
    "quaderno_id" => ""
    "remember_token" => null
    "created_at" => "2023-06-08 09:16:07"
    "updated_at" => "2023-09-29 11:36:42"
    "package" => "premium"
    "paddle_id" => null
    "confirmed_at" => "2023-06-08 09:16:20"
    "confirmation_code" => null
    "public" => 0
    "twitter" => null
    "github" => null
    "web" => null
    "bio" => null
    "github_id" => null
    "last_login_at" => "2023-06-08 09:16:34"
    "educational_email" => null
    "educational_email_last_verified_at" => null
  ]
  #changes: []
  #casts: array:2 [
    "last_login_at" => "datetime"
    "educational_email_last_verified_at" => "datetime"
  ]
  #classCastCache: []
  #attributeCastCache: []
  #dateFormat: null
  #appends: []
  #dispatchesEvents: []
  #observables: []
  #relations: []
  #touches: []
  +timestamps: true
  +usesUniqueIds: false
  #hidden: array:2 [
    0 => "password"
    1 => "remember_token"
  ]
  #visible: []
  #fillable: array:17 [
    0 => "name"
    1 => "email"
    2 => "password"
    3 => "quaderno_id"
    4 => "package"
    5 => "paddle_id"
    6 => "confirmed_at"
    7 => "github"
    8 => "github_id"
    9 => "twitter"
    10 => "web"
    11 => "bio"
    12 => "public"
    13 => "last_login_at"
    14 => "onboarding_disabled"
    15 => "educational_email"
    16 => "educational_email_last_verified_at"
  ]
  #guarded: array:1 [
    0 => "*"
  ]
  #rememberTokenName: "remember_token"
}

MCP Server

Give your AI tools the power of Tinkerwell. The MCP Server allows Claude, Cursor and others to use Tinkerwell when they need it.

Conversational Mode

Summon a chat sidebar and let the Tinkerwell companion come up with code snippets in a conversational way. Vibe coding for experts.

AI Code Completion

We've reworked the code completion feature to deliver better results and added a new AI completion that you can trigger on demand.

MCP Server

The Tinkerwell 5 MCP Server is a powerful tool that allows you to connect AI services like Claude, Cursor and others to Tinkerwell. It enables these services to run code in Tinkerwell, making it a versatile tool for AI-assisted development. You can install and configure the MCP server with a simple click from the settings and it gets run automatically when needed.

Conversational Mode

Tinkerwell 5 ships a new way to interact with your Laravel applications: Conversational Mode. This mode adds a chat sidebar to Tinkerwell, allowing you create code snippets in discussion with the AI of your choice – simply let them write code snippets for you.

AI Code Completion

The new code completion feature in Tinkerwell 5 is designed to be your perfect companion when working with Laravel applications – but it makes sure to stay out of your way. It uses an improved version of the language server for functions, variables and other known objects but it also allows you to trigger AI completions exactly when you need them.

There's more

Aside from the new AI features, Tinkerwell 5 comes with a lot of improvements and new features that make it easier to use and more powerful than ever. We are proud of the technical details but here are the ones that you'll notice most.

Command Palette

Tinkerwell has a command palette for a while but we've improved the search and added new shorcuts to make it easier to find the commands you need.

Refreshed Settings

The settings of Tinkerwell 5 have been redesigned to make it easier to find the options you need and add new features in the future.

Bring Your Own AI

Tinkerwell uses your API key to connect to the AI service of your choice. This allows us to launch Tinkerwell 5 at no additional subscription.

Recent Connections

Tinkerwell only shares the code of your editor and manually referenced files with AI services so that you can't accidentally leak sensitive data.

Fuzzy Search

All search fields use fuzzy search to make it easier to find the snippets, connections, history items and commands you need.

Privacy

Tinkerwell only shares the code of your editor and manually referenced files with AI services so that you can't accidentally leak sensitive data.

Treat yourself with the tool you didn't know you needed

Tinkerwell perfectly matches with Herd and other Laravel tools like Forge and Vapor. It works via SSH, Docker and Kubernetes and allows you to run code on your local machine or remote servers. If it's a PHP application, Tinkerwell supports it.