Detailed changes
@@ -24,7 +24,7 @@ OpenCode is a Go-based CLI application that brings AI assistance to your termina
```bash
# Coming soon
-go install github.com/kujtimiihoxha/opencode@latest
+go install github.com/opencode-ai/opencode@latest
```
## Configuration
@@ -341,7 +341,7 @@ While the LSP client implementation supports the full LSP protocol (including co
```bash
# Clone the repository
-git clone https://github.com/kujtimiihoxha/opencode.git
+git clone https://github.com/opencode-ai/opencode.git
cd opencode
# Build
@@ -8,14 +8,14 @@ import (
"time"
tea "github.com/charmbracelet/bubbletea"
- "github.com/kujtimiihoxha/opencode/internal/app"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/db"
- "github.com/kujtimiihoxha/opencode/internal/llm/agent"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
- "github.com/kujtimiihoxha/opencode/internal/tui"
- "github.com/kujtimiihoxha/opencode/internal/version"
+ "github.com/opencode-ai/opencode/internal/app"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/db"
+ "github.com/opencode-ai/opencode/internal/llm/agent"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/tui"
+ "github.com/opencode-ai/opencode/internal/version"
zone "github.com/lrstanley/bubblezone"
"github.com/spf13/cobra"
)
@@ -5,8 +5,8 @@ import (
"fmt"
"os"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/models"
)
// JSONSchemaType represents a JSON Schema type
@@ -1,4 +1,4 @@
-module github.com/kujtimiihoxha/opencode
+module github.com/opencode-ai/opencode
go 1.24.0
@@ -7,15 +7,15 @@ import (
"sync"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/db"
- "github.com/kujtimiihoxha/opencode/internal/history"
- "github.com/kujtimiihoxha/opencode/internal/llm/agent"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/message"
- "github.com/kujtimiihoxha/opencode/internal/permission"
- "github.com/kujtimiihoxha/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/db"
+ "github.com/opencode-ai/opencode/internal/history"
+ "github.com/opencode-ai/opencode/internal/llm/agent"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/session"
)
type App struct {
@@ -4,10 +4,10 @@ import (
"context"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/lsp/watcher"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/lsp/watcher"
)
func (app *App) initLSPClients(ctx context.Context) {
@@ -7,8 +7,8 @@ import (
"os"
"strings"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
- "github.com/kujtimiihoxha/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/logging"
"github.com/spf13/viper"
)
@@ -12,8 +12,8 @@ import (
"github.com/golang-migrate/migrate/v4/database/sqlite3"
_ "github.com/mattn/go-sqlite3"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
)
func Connect() (*sql.DB, error) {
@@ -19,8 +19,8 @@ import (
"github.com/charmbracelet/x/ansi"
"github.com/go-git/go-git/v5"
"github.com/go-git/go-git/v5/plumbing/object"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
"github.com/sergi/go-diff/diffmatchpatch"
)
@@ -9,8 +9,8 @@ import (
"time"
"github.com/google/uuid"
- "github.com/kujtimiihoxha/opencode/internal/db"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/db"
+ "github.com/opencode-ai/opencode/internal/pubsub"
)
const (
@@ -5,11 +5,11 @@ import (
"encoding/json"
"fmt"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/message"
- "github.com/kujtimiihoxha/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/session"
)
type agentTool struct {
@@ -7,15 +7,15 @@ import (
"strings"
"sync"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
- "github.com/kujtimiihoxha/opencode/internal/llm/prompt"
- "github.com/kujtimiihoxha/opencode/internal/llm/provider"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/message"
- "github.com/kujtimiihoxha/opencode/internal/permission"
- "github.com/kujtimiihoxha/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/llm/prompt"
+ "github.com/opencode-ai/opencode/internal/llm/provider"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/session"
)
// Common errors
@@ -5,11 +5,11 @@ import (
"encoding/json"
"fmt"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/permission"
- "github.com/kujtimiihoxha/opencode/internal/version"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/version"
"github.com/mark3labs/mcp-go/client"
"github.com/mark3labs/mcp-go/mcp"
@@ -3,12 +3,12 @@ package agent
import (
"context"
- "github.com/kujtimiihoxha/opencode/internal/history"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/message"
- "github.com/kujtimiihoxha/opencode/internal/permission"
- "github.com/kujtimiihoxha/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/history"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/session"
)
func CoderAgentTools(
@@ -8,9 +8,9 @@ import (
"runtime"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
)
func CoderPrompt(provider models.ModelProvider) string {
@@ -5,8 +5,8 @@ import (
"os"
"path/filepath"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/models"
)
// contextFiles is a list of potential context files to check for
@@ -3,7 +3,7 @@ package prompt
import (
"fmt"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/llm/models"
)
func TaskPrompt(_ models.ModelProvider) string {
@@ -1,6 +1,6 @@
package prompt
-import "github.com/kujtimiihoxha/opencode/internal/llm/models"
+import "github.com/opencode-ai/opencode/internal/llm/models"
func TitlePrompt(_ models.ModelProvider) string {
return `you will generate a short title based on the first message a user begins a conversation with
@@ -12,10 +12,10 @@ import (
"github.com/anthropics/anthropic-sdk-go"
"github.com/anthropics/anthropic-sdk-go/bedrock"
"github.com/anthropics/anthropic-sdk-go/option"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/message"
)
type anthropicOptions struct {
@@ -7,8 +7,8 @@ import (
"os"
"strings"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/message"
)
type bedrockOptions struct {
@@ -11,10 +11,10 @@ import (
"github.com/google/generative-ai-go/genai"
"github.com/google/uuid"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/message"
"google.golang.org/api/iterator"
"google.golang.org/api/option"
)
@@ -8,10 +8,10 @@ import (
"io"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/message"
"github.com/openai/openai-go"
"github.com/openai/openai-go/option"
"github.com/openai/openai-go/shared"
@@ -4,9 +4,9 @@ import (
"context"
"fmt"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/message"
)
type EventType string
@@ -7,9 +7,9 @@ import (
"strings"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools/shell"
- "github.com/kujtimiihoxha/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/tools/shell"
+ "github.com/opencode-ai/opencode/internal/permission"
)
type BashParams struct {
@@ -9,8 +9,8 @@ import (
"strings"
"time"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
)
type DiagnosticsParams struct {
@@ -9,12 +9,12 @@ import (
"strings"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/diff"
- "github.com/kujtimiihoxha/opencode/internal/history"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/diff"
+ "github.com/opencode-ai/opencode/internal/history"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/permission"
)
type EditParams struct {
@@ -11,8 +11,8 @@ import (
md "github.com/JohannesKaufmann/html-to-markdown"
"github.com/PuerkitoBio/goquery"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/permission"
)
type FetchParams struct {
@@ -12,7 +12,7 @@ import (
"time"
"github.com/bmatcuk/doublestar/v4"
- "github.com/kujtimiihoxha/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/config"
)
const (
@@ -14,7 +14,7 @@ import (
"strings"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/config"
)
type GrepParams struct {
@@ -8,7 +8,7 @@ import (
"path/filepath"
"strings"
- "github.com/kujtimiihoxha/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/config"
)
type LSParams struct {
@@ -8,12 +8,12 @@ import (
"path/filepath"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/diff"
- "github.com/kujtimiihoxha/opencode/internal/history"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/diff"
+ "github.com/opencode-ai/opencode/internal/history"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/permission"
)
type PatchParams struct {
@@ -10,8 +10,8 @@ import (
"path/filepath"
"strings"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/lsp"
)
type ViewParams struct {
@@ -9,12 +9,12 @@ import (
"strings"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/diff"
- "github.com/kujtimiihoxha/opencode/internal/history"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/diff"
+ "github.com/opencode-ai/opencode/internal/history"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/permission"
)
type WriteParams struct {
@@ -9,7 +9,7 @@ import (
"time"
"github.com/go-logfmt/logfmt"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/pubsub"
)
const (
@@ -14,9 +14,9 @@ import (
"sync/atomic"
"time"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
)
type Client struct {
@@ -3,10 +3,10 @@ package lsp
import (
"encoding/json"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
- "github.com/kujtimiihoxha/opencode/internal/lsp/util"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/lsp/util"
)
// Requests
@@ -4,7 +4,7 @@ import (
"path/filepath"
"strings"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
)
func DetectLanguageID(uri string) protocol.LanguageKind {
@@ -4,7 +4,7 @@ package lsp
import (
"context"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
)
// Implementation sends a textDocument/implementation request to the LSP server.
@@ -8,8 +8,8 @@ import (
"io"
"strings"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
)
// Write writes an LSP message to the given writer
@@ -7,7 +7,7 @@ import (
"sort"
"strings"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
)
func applyTextEdits(uri protocol.DocumentUri, edits []protocol.TextEdit) error {
@@ -11,10 +11,10 @@ import (
"github.com/bmatcuk/doublestar/v4"
"github.com/fsnotify/fsnotify"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
)
// WorkspaceWatcher manages LSP file watching
@@ -5,7 +5,7 @@ import (
"slices"
"time"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/llm/models"
)
type MessageRole string
@@ -8,9 +8,9 @@ import (
"time"
"github.com/google/uuid"
- "github.com/kujtimiihoxha/opencode/internal/db"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/db"
+ "github.com/opencode-ai/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/pubsub"
)
type CreateMessageParams struct {
@@ -8,8 +8,8 @@ import (
"time"
"github.com/google/uuid"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/pubsub"
)
var ErrorPermissionDenied = errors.New("permission denied")
@@ -5,8 +5,8 @@ import (
"database/sql"
"github.com/google/uuid"
- "github.com/kujtimiihoxha/opencode/internal/db"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/db"
+ "github.com/opencode-ai/opencode/internal/pubsub"
)
type Session struct {
@@ -6,10 +6,10 @@ import (
"github.com/charmbracelet/lipgloss"
"github.com/charmbracelet/x/ansi"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/session"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/version"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/version"
)
type SendMsg struct {
@@ -92,7 +92,7 @@ func logo(width int) string {
}
func repo(width int) string {
- repo := "https://github.com/kujtimiihoxha/opencode"
+ repo := "https://github.com/opencode-ai/opencode"
return styles.BaseStyle.
Foreground(styles.ForgroundDim).
Width(width).
@@ -8,11 +8,11 @@ import (
"github.com/charmbracelet/bubbles/textarea"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/app"
- "github.com/kujtimiihoxha/opencode/internal/session"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/app"
+ "github.com/opencode-ai/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
type editorCmp struct {
@@ -10,12 +10,12 @@ import (
"github.com/charmbracelet/bubbles/viewport"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/app"
- "github.com/kujtimiihoxha/opencode/internal/message"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
- "github.com/kujtimiihoxha/opencode/internal/session"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/app"
+ "github.com/opencode-ai/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
type cacheItem struct {
@@ -12,13 +12,13 @@ import (
"github.com/charmbracelet/glamour"
"github.com/charmbracelet/lipgloss"
"github.com/charmbracelet/x/ansi"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/diff"
- "github.com/kujtimiihoxha/opencode/internal/llm/agent"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/message"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/diff"
+ "github.com/opencode-ai/opencode/internal/llm/agent"
+ "github.com/opencode-ai/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/message"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
)
type uiMessageType int
@@ -8,12 +8,12 @@ import (
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/diff"
- "github.com/kujtimiihoxha/opencode/internal/history"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
- "github.com/kujtimiihoxha/opencode/internal/session"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/diff"
+ "github.com/opencode-ai/opencode/internal/history"
+ "github.com/opencode-ai/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
)
type sidebarCmp struct {
@@ -7,15 +7,15 @@ import (
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/llm/models"
- "github.com/kujtimiihoxha/opencode/internal/lsp"
- "github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
- "github.com/kujtimiihoxha/opencode/internal/session"
- "github.com/kujtimiihoxha/opencode/internal/tui/components/chat"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/llm/models"
+ "github.com/opencode-ai/opencode/internal/lsp"
+ "github.com/opencode-ai/opencode/internal/lsp/protocol"
+ "github.com/opencode-ai/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/tui/components/chat"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
type StatusCmp interface {
@@ -4,9 +4,9 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
// Command represents a command that can be executed
@@ -6,7 +6,7 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
)
type helpCmp struct {
@@ -5,8 +5,8 @@ import (
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
// InitDialogCmp is a component that asks the user if they want to initialize the project.
@@ -9,12 +9,12 @@ import (
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/glamour"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/diff"
- "github.com/kujtimiihoxha/opencode/internal/llm/tools"
- "github.com/kujtimiihoxha/opencode/internal/permission"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/diff"
+ "github.com/opencode-ai/opencode/internal/llm/tools"
+ "github.com/opencode-ai/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
type PermissionAction string
@@ -6,9 +6,9 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
const question = "Are you sure you want to quit?"
@@ -4,10 +4,10 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/session"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
// SessionSelectedMsg is sent when a session is selected
@@ -9,9 +9,9 @@ import (
"github.com/charmbracelet/bubbles/viewport"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
)
type DetailComponent interface {
@@ -7,11 +7,11 @@ import (
"github.com/charmbracelet/bubbles/key"
"github.com/charmbracelet/bubbles/table"
tea "github.com/charmbracelet/bubbletea"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
type TableComponent interface {
@@ -4,7 +4,7 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
)
type Container interface {
@@ -5,8 +5,8 @@ import (
"strings"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/util"
"github.com/mattn/go-runewidth"
"github.com/muesli/ansi"
"github.com/muesli/reflow/truncate"
@@ -4,7 +4,7 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
)
type SplitPaneLayout interface {
@@ -5,11 +5,11 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
- "github.com/kujtimiihoxha/opencode/internal/app"
- "github.com/kujtimiihoxha/opencode/internal/session"
- "github.com/kujtimiihoxha/opencode/internal/tui/components/chat"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/app"
+ "github.com/opencode-ai/opencode/internal/session"
+ "github.com/opencode-ai/opencode/internal/tui/components/chat"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
var ChatPage PageID = "chat"
@@ -4,9 +4,9 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/tui/components/logs"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/styles"
+ "github.com/opencode-ai/opencode/internal/tui/components/logs"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/styles"
)
var LogsPage PageID = "logs"
@@ -6,17 +6,17 @@ import (
"github.com/charmbracelet/bubbles/key"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
- "github.com/kujtimiihoxha/opencode/internal/app"
- "github.com/kujtimiihoxha/opencode/internal/config"
- "github.com/kujtimiihoxha/opencode/internal/logging"
- "github.com/kujtimiihoxha/opencode/internal/permission"
- "github.com/kujtimiihoxha/opencode/internal/pubsub"
- "github.com/kujtimiihoxha/opencode/internal/tui/components/chat"
- "github.com/kujtimiihoxha/opencode/internal/tui/components/core"
- "github.com/kujtimiihoxha/opencode/internal/tui/components/dialog"
- "github.com/kujtimiihoxha/opencode/internal/tui/layout"
- "github.com/kujtimiihoxha/opencode/internal/tui/page"
- "github.com/kujtimiihoxha/opencode/internal/tui/util"
+ "github.com/opencode-ai/opencode/internal/app"
+ "github.com/opencode-ai/opencode/internal/config"
+ "github.com/opencode-ai/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/internal/permission"
+ "github.com/opencode-ai/opencode/internal/pubsub"
+ "github.com/opencode-ai/opencode/internal/tui/components/chat"
+ "github.com/opencode-ai/opencode/internal/tui/components/core"
+ "github.com/opencode-ai/opencode/internal/tui/components/dialog"
+ "github.com/opencode-ai/opencode/internal/tui/layout"
+ "github.com/opencode-ai/opencode/internal/tui/page"
+ "github.com/opencode-ai/opencode/internal/tui/util"
)
type keyMap struct {
@@ -5,7 +5,7 @@ import "runtime/debug"
// Build-time parameters set via -ldflags
var Version = "unknown"
-// A user may install pug using `go install github.com/kujtimiihoxha/opencode@latest`.
+// A user may install pug using `go install github.com/opencode-ai/opencode@latest`.
// without -ldflags, in which case the version above is unset. As a workaround
// we use the embedded build version that *is* set when using `go install` (and
// is only set for `go install` and not for `go build`).
@@ -1,8 +1,8 @@
package main
import (
- "github.com/kujtimiihoxha/opencode/cmd"
- "github.com/kujtimiihoxha/opencode/internal/logging"
+ "github.com/opencode-ai/opencode/cmd"
+ "github.com/opencode-ai/opencode/internal/logging"
)
func main() {